2016-03-09 94 views
0

我想在程序結束時獲取存儲在某些變量中的值,並將它們附加到文件中讓我們說「結果」。我將在晚上多次運行(針對不同的參數),然後在早上檢查結果。如何在文件中保存一些變量值

基本上,我正在尋找類似於在linux(>>)中重定向的matlab。

我正在使用日記功能來存儲來自我的程序的整個消息,並且我希望保留這些以供稍後驗證。

但這裏我想要的只是一些特定的值。那麼該怎麼做呢?

它不一定要在同一個文件中。如果我可以將每個結果放在單獨的文件中,那也沒問題。

+0

謝謝簡單例子,我想保存應該做的。我可以根據我的參數調整文件的名稱。 –

回答

1

您可以使用diary和任何可以將數據追加到文本文件的函數的組合,但是在寫入之前必須先關閉diary。使用而不是savesave

f='example.txt' 
diary(f); 
for ix=1:10 
    disp(ix); 
    diary off %diary off to flush 
    save(f,'ix','-append','-ascii') 
    diary(f); 
end 

你也可以使用fprntfdlmwrite

+0

我嘗試像這樣'diary('resultCommandWindows'); 日記關閉; filename = ['Result_',num2str(param1),'.txt']; 保存文件名A B;'我得到沒有錯誤,但文件沒有被創建。從問題出在哪裏的任何想法? –

+0

您創建了一個名爲'filename'的mat文件。你必須使用函數語法:'save(filename,'A','B')' – Daniel

+0

謝謝,它有效。只是最後一個問題,有沒有辦法將變量的名稱放在文件示例'A 15'中。在這裏,我只是獲得了價值。 –

相關問題