问一个matlab简单的问题# Computation - 科学计算
r*n
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也是同样的结果。
请教各位大虾,谢谢。
在一个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也是同样的结果。
请教各位大虾,谢谢。