如何将一些变量值保存在文件中
Posted
技术标签:
【中文标题】如何将一些变量值保存在文件中【英文标题】:How to save some variable values in a file 【发布时间】:2016-03-09 00:30:09 【问题描述】:我想在我的程序结束时获取存储在某些变量中的值并将它们附加到一个文件中,比如说“结果”。我打算在晚上运行几次(针对不同的参数),然后在早上检查结果。
基本上,我正在寻找类似于 linux (>>) for matlab 中的重定向。
我正在使用日记功能来存储来自我的程序的所有消息,我想保留这些以供以后验证。
但这里我想要的只是一些特定的值。那么该怎么做呢?
不一定要在同一个文件中。如果我可以在单独的文件中获得每个结果,那也没关系。
【问题讨论】:
谢谢,我认为保存应该可以。我可以根据我的参数调整文件的名称。 【参考方案1】:您可以结合使用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
您也可以使用fprntf
或dlmwrite
来代替save
【讨论】:
我试过这样diary ('resultCommandWindows'); diary off; filename=['Result_', num2str(param1), '.txt']; save filename A B ;
我没有收到任何错误,但没有创建文件。知道问题出在哪里吗?
您创建了一个名为 filename
的 mat 文件。您必须使用函数语法:save(filename,'A','B')
谢谢,它有效。最后一个问题,有没有办法在文件示例A 15
中将变量的名称放在其值旁边。在这里,我只是得到了价值。
我认为 fprintf 会更适应这个。以上是关于如何将一些变量值保存在文件中的主要内容,如果未能解决你的问题,请参考以下文章