2

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

有人可以解释为什么会这样吗?textscan 功能最近有变化吗?我正在使用matlab 2013

4

1 回答 1

4

这有效:

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

和:

>> C
C = 
    'ahmed'
    'mohamed'
于 2013-06-17T22:37:44.050 回答