(Не рекомендуемый) отформатированные данные Рида от строки
strread не рекомендуется. Использование textscan вместо этого.
A = strread( считывает числовые данные из вектора вводимого символа str)str в 1 N векторный A, где N равняется количеству разделенных от пробела чисел в str. Используйте этот синтаксис с векторами символов, содержащими числовые данные.
[A,B,...] = strread( считывает числовые данные из входа str)str вектора символов в скалярные выходные переменные AB, и так далее. Количество выходных переменных должно равняться количеству разделенных от пробела чисел в str.
[A,B,...] = strread( считывает данные из str,format)str в переменные AB, и так далее с помощью заданного формата. Количество выходных переменных должно быть равно количеству спецификаторов формата (таких как %s или %d) в format аргумент. Можно считать все данные в str к одной выходной переменной, пока вы используете только один спецификатор формата.
Форматы таблицы для strread перечисляют спецификаторы допустимого формата.
[A,B,...] = strread(___, настраивает Name,Value)strread использование Name,Value аргументы. Когда str содержит только числовые данные, можно установить format к пустому символьному вектору ('').
Если вы отключаете вектор вводимого символа с символом новой строки (\n), strread возвращает массивы равного размера путем дополнения массивов меньшего размера с emptyvalue символ:
[A,B,C] = strread(sprintf('5,7,1,9\n'),'%d%d%d', ...
'delimiter', ',', 'emptyvalue',NaN)
A =
5
9
B =
7
NaN
C =
1
NaNЕсли вы удаляете \n от вектора вводимого символа из этого примера, массив A продолжает быть 2 1 массив, но B и C теперь 1 на 1.