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當檔名

剛學會合併陣列,不知道這邊能不能?

下次可以試看看。

arrow
arrow
    全站熱搜

    glitterHsin 發表在 痞客邦 留言(0) 人氣()