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



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

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

非常感谢。

简单的事情,

创建一个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);

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

T = evalc('string to evaluate')

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

最新更新