2016-03-09 99 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'中。在这里,我只是获得了价值。 –

相关问题