作者klain (klain)
看板MATLAB
標題[問題] 每次算一個值之後就丟到檔案
時間Tue Nov 22 21:33:53 2011
我有個超級大的巢狀迴圈,
大約會是如下形狀:
for x1=1:100000
for x2=1:100000
for x3=1:100000
for x4=1:100000
y=f(x1,x2,x3,x4);
%上面是我利用x1,x2,x3,x4做一些運算
%我先用f(x1,x2,x3,x4)來代表那些運算
end
end
end
end
因為這個巢狀迴圈太大了,
我沒辦法先用一個空的y來記住所有的運算出來的值,
所以我想說我想要每次算出一個y, 我就把這個y丟到一個檔案的尾端,
譬如假設丟到abc這個檔案裡, 假設某一瞬間abc的內容是:
12
23
15
那假設我現在算出89, 則abc的內容會變成:
12
23
15
89
這樣一直把檔案增長下去.
請問這樣要怎麼做到呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.185
1F:推 Gwaewluin:開個循序檔一直往下寫即可 11/22 23:17
2F:→ klain:可以給我幾個關鍵字或是指令讓我有個開頭嗎? 11/23 02:06
3F:→ banco:在迴圈外用fopen(), y值下一行用fprintf, 迴圈完畢後fclose 11/23 08:12