strcat在matlab中生成1x1单元格

时间:2013-11-03 17:09:05

标签: matlab

请考虑以下代码段:

f=strcat(s,emotions{emotion},int2str(i),'\mean.points');
f1=strcat(s1,speakers(speaker),emotions{emotion},int2str(i),'\mean.points');

此处emotionsspeakers1x71x4数组。其余的是字符串和整数。

f1的类型为1x1单元格,而f仍为字符串。这两者之间可能有什么区别?

由于它是1x1单元格,因此我不能在不使用索引的情况下将其用于fopen()

1 个答案:

答案 0 :(得分:1)

  

如果任何输入是单元格数组,combinedStr是字符串的单元格数组。否则,combinedStr是一个字符数组。

f中,您只连接char数组,但在f1中显然出现了一个单元数组speakers(speaker)

所以也可以使用speakers{speaker},它应该有效。

使用()索引单元格数组,因此您将获得一个单元格元素。使用{},您将处理指定单元格的内容。