请考虑以下代码段:
f=strcat(s,emotions{emotion},int2str(i),'\mean.points');
f1=strcat(s1,speakers(speaker),emotions{emotion},int2str(i),'\mean.points');
此处emotions
和speakers
是1x7
和1x4
数组。其余的是字符串和整数。
f1
的类型为1x1
单元格,而f
仍为字符串。这两者之间可能有什么区别?
由于它是1x1单元格,因此我不能在不使用索引的情况下将其用于fopen()
。
答案 0 :(得分:1)
如果任何输入是单元格数组,combinedStr是字符串的单元格数组。否则,combinedStr是一个字符数组。
在f
中,您只连接char数组,但在f1
中显然出现了一个单元数组speakers(speaker)
。
所以也可以使用speakers{speaker}
,它应该有效。
使用()
索引单元格数组,因此您将获得一个单元格元素。使用{}
,您将处理指定单元格的内容。