雨人 发表于 2011-5-17 15:33

向量化编程 数组操作

    如果对一个数组进行操作把满足一定条件的数据找出来,可以使用for循环来做,但是如果反复多次调用循环体的话势必消耗很多时间。采用向量化处理,对于如下的问题:
m=;
%获得m中大于4小于8的数据索引
index=find(4<m & m<8);

由于该index的大小未定(如果m是程序中生成的数组),如果不适用for循环,如何从m中获得下标索引为index的各个元素呢!
期待您的回复!

qibbxxt 发表于 2011-5-17 16:55

cell可以解决这个问题

雨人 发表于 2011-5-17 18:25

感谢qibbxxt的回复。
忘了数值的操作了,可以直接使用index:
a=;
index=find(4<a & a<8)    %index =2   5   7
a(index)
ans =6   7   5
页: [1]
查看完整版本: 向量化编程 数组操作