我有一个代码,我试图在matlab中运行,它在textscan
函数中出错
因为它不能在分隔符上拆分字符串,但我确信代码适用于其他版本的matlab(在其他计算机上)
>> a='ahmed;mohamed'
a =
ahmed;mohamed
>> b = textscan(a, '%s;%s', 'Delimiter', ';')
b =
{1x1 cell} {0x1 cell}
>> b{1}
ans =
'ahmed'
>> b{2}
ans =
Empty cell array: 0-by-1
有人可以解释为什么会这样吗?文本扫描功能最近有变化吗? 我正在使用matlab 2013
答案 0 :(得分:4)
这有效:
str = 'ahmed;mohamed';
C = textscan(str, '%s', 'Delimiter',';', 'CollectOutput',true);
C = C{1};
使用:
>> C
C =
'ahmed'
'mohamed'