matlab利用数组筛选数组(或cell类型)

matlab利用数组筛选数组

a=[1,2,3,4,5];
b=[1,0,0,1,3];
%可以为行向量,也可以为列向量,无所谓
a(logical(b))
%logical将非零元素变为逻辑变量1

you will get
ans =

 1     4     5

同样的道理
a={1,2,3}
此时
a =

1×3 cell 数组

{[1]}    {[2]}    {[3]}

继续输入
b=logical([0,1,1])
此时
b =

1×3 logical 数组

0 1 1

输入
a(b)
注意此时要用圆括号()而非{ }

ans =

1×2 cell 数组

{[2]}    {[3]}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值