Тексты могут странно вести себя в 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'