发现在单元阵列?

2062(30天)
mg
mg 2013年8月7日
评论道: Marwan Malaeb2022年5月20日
你好所有的,
假设一个单元阵列10 x1由随机数字从1到5。我怎么能找到5号的位置吗?
愿一切都好!
磁流体动力
3评论
Marwan Malaeb
Marwan Malaeb 2022年5月20日
调用这个数组例如X
k =找到类型(X = = 5)
它将返回给你的细胞数量的值为5。

登录置评。

接受的答案

1月
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个评论
凯莉•汉森
凯莉•汉森 2017年8月16日
只是一个随意的MATLAB编码器下降这个年长的线程在寻找答案。细胞的响应字符串方法对我工作很容易。非常感谢您包括它!

登录置评。

更多的答案(2)

比尔Tubbs
比尔Tubbs 2022年2月15日
以防有人想做这单元阵列的识字课我是,很简单:
my_cell_array = {“一个”,“b”,“c”};
我找= (strcmp (my_cell_array,“b”));
断言(i = = 2)
1评论
(徐
(徐 2022年4月17日
天才!你补充完全符合我的问题。

登录置评。


卡洛琳
卡洛琳 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号的
3评论
Filza阿什拉夫
Filza阿什拉夫 2014年5月22日
我怎样才能找到一个像素强度如果细胞包含一个图像或图像存储在细胞? ? ?

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!