MATLAB中删除相应行的数据
答案:2 悬赏:10
解决时间 2021-01-28 23:22
- 提问者网友:謫仙
- 2021-01-27 23:32
MATLAB中删除相应行的数据
最佳答案
- 二级知识专家网友:患得患失的劫
- 2021-01-28 00:45
实际上如果b和a有同样的行数
a(B<5,:)=[];删除a中的行之后
也可以用
b(B<5,:)=[];删除b中对应的行
实际你可以用一个变量保存 例如 C=(B<5), C也是个逻辑数组
然后
a(C,:)=[];
b(C,:)=[];
如果要确切知道,要删除的行的行号,可以用find函数
ind=find(C);
或者不保存C,直接ind=find(B<5);
这样要删除的行号就会保存在ind中
这个时候再用
a(ind,:)=[];
b(ind,:)=[];
删除a,b矩阵中对应的行
a(B<5,:)=[];删除a中的行之后
也可以用
b(B<5,:)=[];删除b中对应的行
实际你可以用一个变量保存 例如 C=(B<5), C也是个逻辑数组
然后
a(C,:)=[];
b(C,:)=[];
如果要确切知道,要删除的行的行号,可以用find函数
ind=find(C);
或者不保存C,直接ind=find(B<5);
这样要删除的行号就会保存在ind中
这个时候再用
a(ind,:)=[];
b(ind,:)=[];
删除a,b矩阵中对应的行
全部回答
- 1楼网友:像个废品
- 2021-01-28 01:48
用find函数可以办到,b(find(a(B<5)))=[]
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯