textscan在matlab中的奇怪行为

时间:2013-06-17 22:34:13

标签: matlab textscan

我有一个代码,我试图在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

1 个答案:

答案 0 :(得分:4)

这有效:

str = 'ahmed;mohamed';
C = textscan(str, '%s', 'Delimiter',';', 'CollectOutput',true);
C = C{1};

使用:

>> C
C = 
    'ahmed'
    'mohamed'