matlab中如何从一个矩阵中提取所需元素

如,有矩阵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)四个值放在一个向量里

比方说
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)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-10
Z=[X',Y']
就是这样,你试试就知道了
一行一个坐标值

按你的要求应该是
diag(A(X',Y'))本回答被提问者采纳
相似回答