Matlab矩陣中抽取元素的問題 從一矩陣中抽取一些元素組成一維數組(向量),已知要抽取的座標. 詳細說明: 已知矩陣中A=[1,2,3;4,5,6;7,8,9]; 要取出(1,1)(2,3)(3,2)這三個元素,組成數組[1 8 6] 元素座標保存在兩個數組中: a=[1 2 3]; b=[1 3 2]; 注:最好不要用迴圈

Matlab矩陣中抽取元素的問題 從一矩陣中抽取一些元素組成一維數組(向量),已知要抽取的座標. 詳細說明: 已知矩陣中A=[1,2,3;4,5,6;7,8,9]; 要取出(1,1)(2,3)(3,2)這三個元素,組成數組[1 8 6] 元素座標保存在兩個數組中: a=[1 2 3]; b=[1 3 2]; 注:最好不要用迴圈


A=[1,2,3;4,5,6;7,8,9];
a=[1 2 3];
b=[1 3 2];
C(1)=A(a(1),b(1));
C(2)=A(a(2),b(2));
C(3)=A(a(3),b(3));
其實用迴圈很簡單,
A=[1,2,3;4,5,6;7,8,9];
a=[1 2 3];
b=[1 3 2];
for i=1:3
C(i)=A(a(i),b(i))
end
順便說一句,按你說的順序(1,1)(2,3)(3,2),組成的數組應該是[1 6 8]
如果是[1 8 6]
那就用下麵的程式碼:
A=[1,2,3;4,5,6;7,8,9];
a=[1 2 3];
b=[1 3 2];
C(1)=A(a(1),b(1));
C(2)=A(a(3),b(3));
C(3)=A(a(2),b(2));



matlab中從已知矩陣中選取選取一部分形成新矩陣.
具體點,比如有個n*n的矩陣,我要從去除其中第i到j行的第k到m列形成一個新的矩陣,請問如何實現?


A=reshape(1:56,7,8)
A(2:3,:)=[] %去掉2到3行
A(:,1:5)=[] %去掉1到5列.



在matlab中,怎樣選取一個矩陣的一行元素或者選取一列元素?
比如,從一個6*6矩陣中,選取它的第一行元素,形成一個6維行向量.


方法:A(i,:)選取矩陣A的第i行A(:,i)選取矩陣A的第i列給你個例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7 8 9 10 11ans =1 2 3 4…