
matlab中如何从一个矩阵中提取所需元素
如,有矩阵A,向量X=(x1,x2,x3,x4)向量Y=(y1,y2,y3,y4)如何提取对应于(X,Y)的四个元素,四个元素放在一个向量里不用循环!是在矩阵A中提取对应...
如,有矩阵A,
向量X=(x1,x2,x3,x4)
向量Y=(y1,y2,y3,y4)
如何提取对应于(X,Y)的四个元素,四个元素放在一个向量里不用循环!
是在矩阵A中提取对应两个向量X,Y组成的四个坐标点的值
谢谢两位的回答,可能是我说得不够清楚,我举个例子吧
A=[7 9 6 9;8 5 6 7 8;6 7 8 9;0 6 7 3]
X=[1 2 2 4]
Y=[2 3 4 1]
我想求的是A(1,2),A(2,3),A(2,4),A(4,1)四个值放在一个向量里 展开
向量X=(x1,x2,x3,x4)
向量Y=(y1,y2,y3,y4)
如何提取对应于(X,Y)的四个元素,四个元素放在一个向量里不用循环!
是在矩阵A中提取对应两个向量X,Y组成的四个坐标点的值
谢谢两位的回答,可能是我说得不够清楚,我举个例子吧
A=[7 9 6 9;8 5 6 7 8;6 7 8 9;0 6 7 3]
X=[1 2 2 4]
Y=[2 3 4 1]
我想求的是A(1,2),A(2,3),A(2,4),A(4,1)四个值放在一个向量里 展开
2个回答
展开全部
比方说
A=[
x1,x2,x3,x4
y1,y2,y3,y4]
那就反过来
x=A(1,:);
y=A(2,:);
%%注:冒号表示全部的意思。
如果A是4行2列的话,
那就用
x=A(:,1);
y=A(:,2);
意思明确:给出一个你要的结果。
A=[7 9 6 9;8 6 7 8;6 7 8 9;0 6 7 3];%此处你的A的第二行有五个元素,应当是你多打了。
X=[1 2 2 4];
Y=[2 3 4 1];
[mm,nn]=size(A);
B=A(mm*(X-1)+Y)
A=[
x1,x2,x3,x4
y1,y2,y3,y4]
那就反过来
x=A(1,:);
y=A(2,:);
%%注:冒号表示全部的意思。
如果A是4行2列的话,
那就用
x=A(:,1);
y=A(:,2);
意思明确:给出一个你要的结果。
A=[7 9 6 9;8 6 7 8;6 7 8 9;0 6 7 3];%此处你的A的第二行有五个元素,应当是你多打了。
X=[1 2 2 4];
Y=[2 3 4 1];
[mm,nn]=size(A);
B=A(mm*(X-1)+Y)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询