我使用了一些优化功能,它会向屏幕显示迭代步骤的结果。如何将迭代结果保存到文件中,而不是在屏幕上显示?
我提到了fprintf但它在我的情况下不起作用。日记也不起作用,因为我不想在屏幕上显示。
非常感谢。
答案 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写入文件。