回覆列表
  • 1 # 使用者5635123734932

    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

  • 中秋節和大豐收的關聯?
  • 《英雄聯盟》中穿甲流用什麼防禦裝剋制最有效?