发现在单元阵列?
2062(30天)
显示旧的评论
你好所有的,
假设一个单元阵列10 x1由随机数字从1到5。我怎么能找到5号的位置吗?
愿一切都好!
磁流体动力
接受的答案
1月
2013年8月7日
编辑:1月
2013年8月7日
C = {1、5、3、4、2、3、4、5、2、1};
指数=找到([C {}): = = 5);
这里(C{}):是一种更快的内联的版本
cell2mat
。
选择:
指数= cellfun (@ x (x) = = 5, C,“UniformOutput”1);
或长,最有可能更快的形式:
指数= false(1,元素个数(C))
为k = 1:元素个数(C)
指数(k) = (C {k} = = 5);
结束
(编辑)
如果你正在讨论一个细胞的字符串,这是快得多:
D = {' 1 '“5”“3”“4”“2”“3”“4”“5”' 2 ' ' 1 '};
指数=找到(strcmp (D,“5”));
5个评论
更多的答案(2)
卡洛琳
2013年8月7日
编辑:Azzi Abdelmalek
2013年8月7日
cellarray_new = 0;%初始化数组
印第安纳州= 1;%指数的新数组
为j = 1:10
如果(cellarray (j) = = 5)
cellarray_new(印第安纳州)= j;
印第安纳州=印第安纳+ 1;
结束
结束
cellarray_new数组将包含所有指标的原始细胞数组包含5号的