我想在程序結束時獲取存儲在某些變量中的值,並將它們附加到文件中讓我們說「結果」。我將在晚上多次運行(針對不同的參數),然後在早上檢查結果。如何在文件中保存一些變量值
基本上,我正在尋找類似於在linux(>>)中重定向的matlab。
我正在使用日記功能來存儲來自我的程序的整個消息,並且我希望保留這些以供稍後驗證。
但這裏我想要的只是一些特定的值。那麼該怎麼做呢?
它不一定要在同一個文件中。如果我可以將每個結果放在單獨的文件中,那也沒問題。
我想在程序結束時獲取存儲在某些變量中的值,並將它們附加到文件中讓我們說「結果」。我將在晚上多次運行(針對不同的參數),然後在早上檢查結果。如何在文件中保存一些變量值
基本上,我正在尋找類似於在linux(>>)中重定向的matlab。
我正在使用日記功能來存儲來自我的程序的整個消息,並且我希望保留這些以供稍後驗證。
但這裏我想要的只是一些特定的值。那麼該怎麼做呢?
它不一定要在同一個文件中。如果我可以將每個結果放在單獨的文件中,那也沒問題。
您可以使用diary
和任何可以將數據追加到文本文件的函數的組合,但是在寫入之前必須先關閉diary
。使用而不是save
save
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
你也可以使用fprntf
或dlmwrite
我嘗試像這樣'diary('resultCommandWindows'); 日記關閉; filename = ['Result_',num2str(param1),'.txt']; 保存文件名A B;'我得到沒有錯誤,但文件沒有被創建。從問題出在哪裏的任何想法? –
您創建了一個名爲'filename'的mat文件。你必須使用函數語法:'save(filename,'A','B')' – Daniel
謝謝,它有效。只是最後一個問題,有沒有辦法將變量的名稱放在文件示例'A 15'中。在這裏,我只是獲得了價值。 –
謝謝簡單例子,我想保存應該做的。我可以根據我的參數調整文件的名稱。 –