Считайте отформатированные данные из строки
A = sscanf(str,formatSpec)
A = sscanf(str,formatSpec,sizeA)
[A,n] = sscanf(___)
[A,n,errmsg] = sscanf(___)
[A,n,errmsg,nextindex] = sscanf(___)
считывает данные из A = sscanf(str,formatSpec)
str
, преобразовывает его согласно формату, заданному formatSpec
, и возвращает результаты в массиве. str
является или символьным массивом или скаляром строки. Функция sscanf
неоднократно применяет formatSpec
к последовательностям символов в str
до него или достигает конца str
или не удается совпадать с formatSpec
к последовательности символов. Если str
является символьным массивом больше чем с одной строкой, sscanf
читает символы в порядке следования столбцов.
устанавливает размер выходного массива быть A = sscanf(str,formatSpec,sizeA)
sizeA
и затем считывает данные из str
в выходной массив. sizeA
должен быть положительным целым числом или иметь форму [m n]
, где m
и n
являются положительными целыми числами.
также возвращает число элементов, которое [A,n] = sscanf(___)
sscanf
успешно читает в A
.
также возвращает вектор символа, содержащий сообщение об ошибке, когда [A,n,errmsg] = sscanf(___)
sscanf
не удается считать все данные в A
. Если sscanf
успешно выполняется, то errmsg
является пустым символьным вектором.
также возвращает индекс положения в [A,n,errmsg,nextindex] = sscanf(___)
str
, который сразу следует за последним знаком, отсканированным sscanf
.
Спецификаторы формата для функций чтения sscanf
и fscanf
отличаются от форматов для функций записи sprintf
и fprintf
. Функции чтения не поддерживают поле точности. Поле width задает минимум для записи, но максимум для чтения.