[问题]请教矩阵运算及取值

楼主: 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