作者Kilikone (雾久シキ)
看板MATLAB
标题[运算] 删除row以後超出矩阵大小
时间Fri Jun 21 03:56:30 2013
请问一下版上的matlab高手
我有一个矩阵1900*2
想要把第一个或是第二个column有负数的那一个row删除
以下是程式码
for i = 1:length(data_mean)
if data_mean(i,1) < 0 || data_mean(i,2) < 0
data_mean(i,:) = [];
end
end
但是跑出来他会跟我讲超出矩阵大小,应该是删除以後矩阵缩小才会出现错误
我的上限应该怎麽设定才会正确呢?感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 31.205.1.33
1F:推 sunev:data_mean(data_mean(:,1)<0|data_mean(:,2)<0,:)=[]; 06/21 03:58
2F:→ jatj:因为矩阵缩小之後你的counter i会超过他的维度 1F解正确快速 06/21 04:26
3F:→ Kilikone:感谢:D 06/21 05:18