选择数组中的数据有两种方法┅种是直接用下标选取,这是我们平时最常用的方法比如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的元素,很多人都必须调用但其实直接用a(a>5)即可,运算速度也比调用要快得多
选择数组中的数据有两种方法┅种是直接用下标选取,这是我们平时最常用的方法比如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的元素,很多人都必须调用但其实直接用a(a>5)即可,运算速度也比调用要快得多
索引超出数组范围 matlab数组范围意思是比如说你的数组有n个值,但你用的时候你用到了a(n+1);就会提醒你超出维度
你对这个回答的评价是?