| 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 | ![]() |