声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1504|回复: 2

[编程技巧] 向量化编程 数组操作

[复制链接]
发表于 2011-5-17 15:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

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

使用道具 举报

发表于 2011-5-17 16:55 | 显示全部楼层
cell可以解决这个问题
 楼主| 发表于 2011-5-17 18:25 | 显示全部楼层
感谢qibbxxt的回复。
忘了数值的操作了,可以直接使用index:
a=[4 6 2 1 7 8 5];
index=find(4<a & a<8)    %index =2     5     7
a(index)
ans =6     7     5

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 15:08 , Processed in 0.069543 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表