Тексты могут странно вести себя в Matlab

У меня есть код, который я пытаюсь запустить в 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

Может кто-нибудь объяснить, почему это происходит? есть недавнее изменение в функции textcan? Я использую Matlab 2013

1 ответ

Решение

Это работает:

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

с:

>> C
C = 
    'ahmed'
    'mohamed'
Другие вопросы по тегам