我想在程序结束时获取存储在某些变量中的值,并将它们附加到文件中让我们说“结果”。我将在晚上多次运行(针对不同的参数),然后在早上检查结果。如何在文件中保存一些变量值
基本上,我正在寻找类似于在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'中。在这里,我只是获得了价值。 –
谢谢简单例子,我想保存应该做的。我可以根据我的参数调整文件的名称。 –