如何在文件中保存一些变量值

How to save some variable values in a file

我想在我的程序结束时获取存储在某些变量中的值并将它们附加到一个文件中,比方说 "result"。我打算在晚上 运行 多次(针对不同的参数),然后在早上检查结果。

基本上,我正在为 matlab 在 linux (>>) 中寻找类似于重定向的东西。

我正在使用日记功能来存储来自我的程序的全部消息,我想保留这些以供以后验证。

但这里我想要的只是一些特定的值。那怎么办呢?

不必在同一个文件中。如果我可以将每个结果放在一个单独的文件中,那也可以。

您可以结合使用diary和任何可以将数据附加到文本文件的函数,但您必须在写入前关闭diary。使用 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

您也可以使用 fprntfdlmwrite

而不是 save