[問題]請教矩陣運算及取值

作者: jacky33 (VBA API)   2015-10-14 20:43:13
請教
1.假設有一mxn的A矩陣,條件是當其中某一列的第4行的值大於等於第1行時,
取出那一列到B矩陣,依次走完m列。
2.承上題,從A矩陣刪除那一列。
3.語法如下時出現 ???Index exceeds matrix dimension,為何
A=1:1:100;
B=3.1:0.1:5;
C=100:10:800;
[x y z] = meshgrid(A, B, C);
data=[x(:) y(:) z(:)];
for i=1:length(data);
if data(i,1) > data(i,3);
data(i,:) = [];
end
end
煩請幫忙解答,感謝!!
作者: Steven0422 (Steven)   2015-10-14 21:43:00
不客氣 XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
作者: celestialgod (天)   2015-10-14 22:02:00
1. B=A(A(:, 4)>A(:, 1), :)A=A(~(A(:, 4)>A(:, 1)), :)上面是23. 迴圈應該改成i=1:size(data, 1)因為length是nelem
作者: jacky33 (VBA API)   2015-10-14 22:06:00
感謝!!!!!!!!!!!!!!!!
作者: celestialgod (天)   2015-10-14 22:37:00
不客氣
作者: sunev (Veritas)   2015-10-14 23:49:00
改迴圈範圍應該是沒有用的,因為該行只會被執行一次

Links booklink

Contact Us: admin [ a t ] ucptt.com