close
matlab讀txt蠻簡單的
只要load filename.txt就好
但這好像有限制的,例如我的檔案格式是:
1234 1:1234
5678 1:5678
.
.
.
共5760行
產生出來的filename(5760,2),也就是大小只有5760*2
那1:後面這些都有放進(:,2)裡面嗎
其實沒有喔
我開起來的filename(5760,2)是這樣:
1234 1
5678 1
.
.
.
冒號後面全不見了
這個也有人討論,資料等等補上
因為我檔案直接將1:全去掉
就是自己去修改txt,符合load條件
另外 寫檔的部分,由於資料量太大,因為必須將檔案分成好幾個小檔案來作處理
但我資料量有5760筆,要如何用for迴圈產生檔案名稱去寫檔呢
for n=0:19 chFileName=sprintf('%d', n+1); fid= fopen(chFileName,'wt'); for j=1:36 fprintf(fid,'%d 1:%d\n',test(36*n+j,1),test(36*n+j,2)); end fclose(fid); end |
我用了 sprintf 這個函式 用for迴圈的i當檔名
剛學會合併陣列,不知道這邊能不能?
下次可以試看看。
全站熱搜
留言列表