r*****n 发帖数: 92 | 1 本人初用
在一个n*m数组里,
想根据M列的值删除第N行
比如如果某一行数据的第4列是1,那么就把这行删除
我的程序是
for n=1:k,
if A(n,4)==1
A(n,:)=[];
end
counter=counter+1这个是统计共删除了多少个
end
可是程序运行完了,总是说Index exceeds matrix dimensions,
我想可能是由于删除后行数边小,所以循环次数不对,
但是我把循环上线改成k-counter也是同样的结果。
请教各位大虾,谢谢。 | e**y 发帖数: 3 | 2
for n=k:-1:1
【在 r*****n 的大作中提到】 : 本人初用 : 在一个n*m数组里, : 想根据M列的值删除第N行 : 比如如果某一行数据的第4列是1,那么就把这行删除 : 我的程序是 : for n=1:k, : if A(n,4)==1 : A(n,:)=[]; : end : counter=counter+1这个是统计共删除了多少个
| r*****n 发帖数: 92 | 3 thanks a lot
【在 e**y 的大作中提到】 : : for n=k:-1:1
|
|