avatar
问一个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也是同样的结果。
请教各位大虾,谢谢。
avatar
e*y
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这个是统计共删除了多少个

avatar
r*n
3
thanks a lot

【在 e**y 的大作中提到】
:
: for n=k:-1:1

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。