matlab逻辑数组怎么用?
1个回答
展开全部
选择数组中的数据有两种方法,一种是直接用下标选取,这是我们平时最常用的方法。比如a([1 3 4])。\x0d\x0a另一种使用逻辑数组选取,很多人都不知道这种方法。\x0d\x0a这种方法要求数组和逻辑数组的元素个数相等,比如a是数组,n是逻辑数组,则a(n)就是取a中与n为真的元素相对应的元素。比如a([1 0 1 1 0])就是取a的第1、3、4个元素,和a([1 3 4])等价。\x0d\x0a这种方法对于删选数据非常有效,比如要选择a中大于5的元素,很多人都必须调用find函数,但其实直接用a(a>5)即可,运算速度也比调用find函数要快得多。\x0d\x0a回到你的程序中,因为b=a>5000,因此a(b)就是选择a中所有大于5000的元素,于是a(b)=sqrt(a(b))就是将a中所有大于5000的元素开平方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询