matlab讀取含字串和數字的txt文件

2021-10-07 02:10:44 字數 758 閱讀 4326

使用textread函式讀取txt文字,涉及使用分隔符,讀取字串後的數字,讀取指定列。

示例1:text.txt中內容如下:

num:3,channel:a,apm:200,

num:4,channel:a,apm:210,

num:5,channel:b,apm:220,

使用語句:

filename=『c:\users\user\desktop\text.txt』;

[num,channel,apm]=textread(filename,『num:%dchannel:%sapm:%d』,『delimiter』,』,』);

delimiter指出分隔符:,num:%d忽略字串取字串後的數字。

結果:num『= 3,4,5

channel 『= a,a,b

apm 『= 200,210,220

示例2:

num 3 channel a apm 200

num 4 channel a apm 210

num 5 channel b apm 220

使用語句:

filename=『c:\users\user\desktop\text.txt』;

[num,channel,apm]=textread(filename,』%*s%d%*s%s%*s%d』);

%*s指跳過乙個字串

結果:num『= 3,4,5

channel『= a,a,b

apm『= 200,210,220

字串和數字

然而,如果使用者輸入非數字資料,如 亞歷克斯 cin將無法提取任何管理,並將設定failbit。如果發生了乙個錯誤,乙個流將比其他任何goodbit,對該流將被忽略,進一步的操作流。這種情況可以通過呼叫clear 功能清除。輸入驗證 輸入驗證是檢查使用者是否輸入滿足一定的標準過程。輸入驗證一般可以分...

scanf讀取含空格的字串

scanf 函式接收輸入資料時,遇以下情況結束乙個資料的輸入 遇空格 回車 跳格 鍵。遇寬度結束。遇非法輸入。scanf接收包含空格的字串 include int main 輸入 i love you 輸出 i 原因 scanf遇空格結束讀取。解決 include int main 輸入 i lov...

C 字串和數字拼接

string str1 str1 9 string str2 str2 9.tostring 我們先看第一行 的il 我直接截圖 可以看出 第一行 的 str1 9在執行是 會完成一次裝箱行為 il 中的box 我們再看第二行 的il 而第二行 種的9.tostring 並沒有發生裝箱行為 它實際呼...