textscan的用法
用法 1 : C = textscan(fid, "format", N, "param", value)
用法 2 : C = textscan(str, "format", N, "param", value)
注意是兩種不同的情況,一個是檔案即fid,另外一個是string
首先是string,
例 str = "0.41 8.24 3.57 6.24 9.27";
c = textscan(str,"%3.1f");
c{1,1}
ans =
0.4000
1.0000
8.2000
4.0000
3.5000
7.0000
6.2000
9.2000
"%3.1f表示"每次讀3個字元,小數點後
C = textscan(str, "%3.1f %*1d"); 結果 C{1} = [0.4; 8.2; 3.5; 6.2; 9.2]
C = textscan(str, "%3.1f %*1u"); 結果 C{1} = [0.4; 8.2; 3.5; 6.2; 9.2]
C = textscan(str, "%3.1f"); 結果 C{1} = [0.4; 1.0;8.2; 4.0;3.5; 7.0;6.2; 4.0; 9.2;7.0 ]
C = textscan(str, "%2.1f %*1u"); 結果 C{1} = [0 1.0000 0.2000 3.0000 7.0000 0.2000 9.0000 7.0000]
C = textscan(str, "%2.1f %1u"); 注意結果包含兩組 C{1} = [0 1.0000 0.2000 3.0000 7.0000 0.2000 9.0000 7.0000]
C{2} = [4 8 4 5 6 4 2]
例2 讀取不同型別資料
生成檔案"scan1.dat",檔案內容如下:
09/12/2005 Level1 12.34 45 1.23e10 inf Nan Yes 5.1+3i
10/12/2005 Level2 23.54 60 9e19 -inf 0.001 No 2.2-.5i
11/12/2005 Level3 34.90 12 2e5 10 100 No 3.1+.1i
textscan的用法
用法 1 : C = textscan(fid, "format", N, "param", value)
用法 2 : C = textscan(str, "format", N, "param", value)
注意是兩種不同的情況,一個是檔案即fid,另外一個是string
首先是string,
例 str = "0.41 8.24 3.57 6.24 9.27";
c = textscan(str,"%3.1f");
c{1,1}
ans =
0.4000
1.0000
8.2000
4.0000
3.5000
7.0000
6.2000
4.0000
9.2000
7.0000
"%3.1f表示"每次讀3個字元,小數點後
C = textscan(str, "%3.1f %*1d"); 結果 C{1} = [0.4; 8.2; 3.5; 6.2; 9.2]
C = textscan(str, "%3.1f %*1u"); 結果 C{1} = [0.4; 8.2; 3.5; 6.2; 9.2]
C = textscan(str, "%3.1f"); 結果 C{1} = [0.4; 1.0;8.2; 4.0;3.5; 7.0;6.2; 4.0; 9.2;7.0 ]
C = textscan(str, "%2.1f %*1u"); 結果 C{1} = [0 1.0000 0.2000 3.0000 7.0000 0.2000 9.0000 7.0000]
C = textscan(str, "%2.1f %1u"); 注意結果包含兩組 C{1} = [0 1.0000 0.2000 3.0000 7.0000 0.2000 9.0000 7.0000]
C{2} = [4 8 4 5 6 4 2]
例2 讀取不同型別資料
生成檔案"scan1.dat",檔案內容如下:
09/12/2005 Level1 12.34 45 1.23e10 inf Nan Yes 5.1+3i
10/12/2005 Level2 23.54 60 9e19 -inf 0.001 No 2.2-.5i
11/12/2005 Level3 34.90 12 2e5 10 100 No 3.1+.1i