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