将Matlab输出保存到文件,而不是在屏幕上显示

时间:2013-11-28 16:55:20

标签: matlab save screen

我使用了一些优化功能,它会向屏幕显示迭代步骤的结果。如何将迭代结果保存到文件中,而不是在屏幕上显示?

我提到了fprintf但它在我的情况下不起作用。日记也不起作用,因为我不想在屏幕上显示。

非常感谢。

2 个答案:

答案 0 :(得分:2)

简单的事,

创建一个logFile。使用以下命令启动您的功能:

fid = fopen(logFile,'w+');

当您想要显示可以执行的操作时:

fprintf(fid,'This is my result %d.\n',100); % Will print in the file
fprintf('This is my result %d.\n',100); % Will print on screen

请记住在功能结束时关闭它:

fclose(fid);

答案 1 :(得分:0)

调用函数捕获其输出时使用evalc。

T = evalc('string to evaluate')

这将捕获通常在命令窗口中打印的所有输出字符串。然后,您可以将T写入文件。