matlab把数组顺序颠倒 matlab数组分段求和,matlab逻辑数组怎么用?
matlab数组分段求和,matlab逻辑数组怎么用?选择数组中的数据有两种方法,一种是直接下标选择,这是最常用的方法。例如,a([1,3,4])。另一种是使用逻辑阵列选择,这是许多人所不知道的。此方
matlab数组分段求和,matlab逻辑数组怎么用?
选择数组中的数据有两种方法,一种是直接下标选择,这是最常用的方法。例如,a([1,3,4])。
另一种是使用逻辑阵列选择,这是许多人所不知道的。
此方法要求数组和逻辑数组的元素数相等。例如,如果a是数组,N是逻辑数组,那么a(N)是a的真元素对应的元素,例如,a([10110])取a的第一、第三、第四元素,相当于a([134])。
此方法对于删除和选择数据非常有效。例如,在a中选择大于5的元素,很多人需要调用find函数,但实际上a(a>5)可以直接使用,运算速度比调用find函数快得多。
回到您的程序,因为B=A>5000,所以A(B)选择A中大于5000的所有元素,所以A(B)=sqrt(A(B))将A中大于5000的所有元素平方。