108得票8回答
如何在MATLAB中搜索单元数组中的字符串?

假设我有一个单元格数组 strs = {'HA' 'KU' 'LA' 'MA' 'TATA'} 如果我想查找'KU'的索引,应该怎么做?

37得票2回答
如何检测单元格数组中的空单元格?

我该如何检测一个单元格数组中的空单元格?我知道删除空单元格的命令是a(1) = [],但我好像无法让MATLAB自动检测哪些单元格为空。 背景:我使用了a=cell(1,53)预分配了一个单元格数组。然后我使用if exist(filename(i))和textscan来检查文件是否存在,并...

30得票2回答
使用花括号和圆括号访问单元格元素的区别

使用小括号 () 和花括号 {} 访问单元格数组元素有什么区别? 例如,我尝试使用 cell{4} = [] 和 cell(4) = []。第一种情况将第四个元素设置为[],但第二种情况会删除该单元格元素,也就是减少了一个单元格元素。

24得票2回答
在已有的单元数组末尾添加一个新元素。

正如标题所述,如何在现有的单元数组末尾添加一个新的单元数组1x1呢?让我们称之为Q,它是一个单元数组1x3256。

24得票4回答
如何将单元数组中所有的“string”类型替换为“char”类型?

上下文 在R2016b中,MATLAB引入了一种新的 字符串 数据类型,除了通常的字符数据类型。这样做很好,但现在它正在给我使用的JSONlab 工具箱带来很多问题。 例如,在R2015b中,loadjson 返回一个 1x3 的字符数组:dd = loadjson('["Titi", "...

18得票3回答
为什么在Matlab中,单元数组中的尾随逗号是有效的语法?

今天我惊讶地发现A = {1,2,3} 和B = {1,2,3,} 在MATLAB中,{ } 和 [ ] 都是有效的语法。我本来以为第二个语句会导致错误。但据我所知,它们产生了完全相同的单元数组(all([A{:}] == [B {:}]) 返回 true)。 第二种语法之所以被允许,是否...

18得票2回答
MATLAB中,在使用cell2mat之前,应将空单元格替换为逻辑0。

我有一个由空单元格和数字1组成的数组,想将其转换为逻辑数组,其中空单元格应该变成0。使用cell2mat函数时,空单元格会被忽略,最终得到的矩阵只包含1,没有记录其原来的位置信息。有没有一种方式可以在不使用循环的情况下完成这个操作? 示例代码:for n=1:5 %...

16得票2回答
用 {} 操作符包装函数是否可以替代在 cellfun 中使用 'UniformOutput', false?

我正在使用 cellfun 来将一个函数应用到一个单元格数组中的每个单元格。 我知道,当函数返回非标量值时,必须将 'UniformOutput' 设置为 false,以便将函数的输出封装在一个单元格数组中返回。 以以下单元格数组为例: C1 = {[1 2 3], [4 5 6]}; ...

15得票2回答
“Flattening”一个cell数组

我创建了一个函数,它接收输入变量的向量,并针对每组输入返回一个单元格数组。最终输出变量(out)似乎由一个2x1的单元格组成,其中包含两个1x5的单元格。下面提供了此单元格数组的屏幕截图: 我只是想弄清楚如何将单元格数组(out)展平为一个2x5的单元格数组。