MATLAB Function Reference |
Syntax
A = strread('str') A = strread('str','',N) A = strread('str','',param,value,...) A = strread('str','',N,param,value,...) [A,B,C,...] = strread('str','format') [A,B,C,...] = strread('str','format',N) [A,B,C,...] = strread('str','format',param,value,...) [A,B,C,...] = strread('str','format',N,param,value,...)
Description
前四句語法是用在只有數值資料的字串。如果輸入的字串 str
,包含任何文字資料,則會出現錯誤。
A = strread('str')
讀取字串 str
的資料並存入變數 A
。
A = strread('str','',N)
讀取 N
行的數值資料,N
為大於 0 的整數。若 N
為 -1,strread
將會讀取整個字串。
A = strread('str','',param,value,...)
依照 param/value 來決定 strread
的功用,param/value 的用法列在下面的表格中。
A = strread('str','',N,param,value,...)
依照 param/value 的值用 strread
來讀取 N
行資料。
後四句語法可用於數值或非數值的字串。在這四句中,strread
使用所對應的 format
格式從字串 str
讀取資料,並存入 A
, B
, C
等的變數中。
當資料回傳時,變數的資料型態是由字串 format
來決定。而變數的個數必須和字串 format
中所決定的變數個數相同。若傳回資料的數目大於所能接收資料的變數,則會產生錯誤。
依字串 format
來決定回傳值的個數及資料型態。回傳值的個數和字串 format
中決定項目的個數是相同的。同時,字串 format
支援 C 語言中 fscanf
程序的協定。字串 format
的使用方法列在下表。若在字串 format
中有空白字元,則一律忽略。
[A,B,C,...] = strread('str','format')
依照 format
格式讀取字串 str
並存入 A
, B
, C
等變數,直到讀完整個字串。
[A,B,C,...] = strread('str','format',N)
依 format 格式重覆 N
次讀取字串,N
為一大於 0 整數,若 N
為 -1,則 strread
將讀取整個字串。
[A,B,C,...] = strread('str','format',param,value,...)
依照 param/value 來決定 strread
的功用,param/value 的用法列在下面的表格中。
[A,B,C,...] = strread('str','format',N,param,value,...)
依照 param/value 來決定 strread
的功用,並依 format
格式重覆 N
次讀取字串。
Remarks
若您的資料不是用空白字元當做定義符號,則您必須使用 strread
中的參數 'delimiter
' 來識別定義符號。舉例來說,如果一個字串 str
使用分號當做定義符號,則您必須用下列的指令才不會產生錯誤:
[names,types,x,y,answer] = strread(str,'%s %s %f ... %d %s','delimiter',';')
Examples
s = sprintf('a,1,2\nb,3,4\n'); [a,b,c] = strread(s,'%s%d%d','delimiter',',') a = 'a' 'b' b = 1 3 c = 2 4
See Also
strncmpi | strrep |