在matlab元胞数组中如何在第一个cell中添加一个元素?

在matlab元胞数组中如何在第一个cell中添加一个元素?,第1张

貌似不可能吧。

个人理解:a=[1,2]b=[3,4]c=[a,b]那怎么读取c中的元素名称,貌似c直接存储数,而不存元素名称吧。

以上仅个人理解,不知对错。

程序只有一行,效率应该也不太差,因为cellfun是用了C的。

举例:

maps = {'11','one''22','two''33','three''44','four''11','2ndone''55','five'}

J = find(cellfun(@(d) all(d == '11'), maps))

maps(J,2)

上面的例子主要是cellfun然后再find,另外用all是因为索引可能不只一个字符,如果一个字符可以不用。

两种方式,参见下面对例子:

>> cell={[1 0 ],[0,1]}

cell =

    [1x2 double]    [1x2 double]

>> cell{3}=[1 1]

cell =

    [1x2 double]    [1x2 double]    [1x2 double]

>> cell(4)={[1 1]}

cell =

    [1x2 double]    [1x2 double]    [1x2 double]    [1x2 double]

另外,建议不要用cell作为变量名。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11196780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存