作者jacky33 (VBA API)
看板MATLAB
标题[问题]请教矩阵运算及取值
时间Wed Oct 14 20:43:13 2015
请教
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
烦请帮忙解答,感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.102.183
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1444826595.A.360.html
1F:嘘 Steven0422: 不客气 XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 10/14 21:43
2F:推 celestialgod: 1. B=A(A(:, 4)>A(:, 1), :) 10/14 22:02
3F:→ celestialgod: A=A(~(A(:, 4)>A(:, 1)), :) 10/14 22:03
4F:→ celestialgod: 上面是2 10/14 22:03
5F:→ celestialgod: 3. 回圈应该改成i=1:size(data, 1) 10/14 22:04
6F:→ celestialgod: 因为length是nelem 10/14 22:04
7F:→ jacky33: 感谢!!!!!!!!!!!!!!!! 10/14 22:06
8F:→ celestialgod: 不客气 10/14 22:37
9F:推 sunev: 改回圈范围应该是没有用的,因为该行只会被执行一次 10/14 23:49