Matlab文本扫描单元中的单元?

Matlab文本扫描单元中的单元?,matlab,textscan,Matlab,Textscan,我有个小问题。我知道如何避免,但我不确定这是最好的 String = textscan('Hello_World','%s','delimiter','_') 这将返回一个{1x1 cell},其中包含一个{2x1 cell}: String = {2x1 cell} 我需要的是一个额外的命令: String = String{1} 这就产生了我想要的: String = 'Hello' 'World' 如果有人有好的建议,我会很高兴。这是有记录的行为。From:对于format

我有个小问题。我知道如何避免,但我不确定这是最好的

String = textscan('Hello_World','%s','delimiter','_')
这将返回一个{1x1 cell},其中包含一个{2x1 cell}:

String =
{2x1 cell}
我需要的是一个额外的命令:

String = String{1}
这就产生了我想要的:

String = 
'Hello'
'World'   

如果有人有好的建议,我会很高兴。

这是有记录的行为。From:
对于formatSpec中的每个字符串转换说明符,textscan函数返回一个K×1的字符串单元格向量,其中K是textscan找到与说明符匹配的字段的次数。
您可以使用
string=[string{:}]删除嵌套级别
其他备选方案(
regexp
strsplit
等)可能会“更好”工作,但这取决于您的实际应用。您是对的,strsplit是解决我的问题的更好的备选方案,谢谢。