我使用了一些优化函数,它将迭代步骤的结果显示在屏幕上。如何将迭代结果保存到文件中,而不是在屏幕上显示它们?
我提到了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写入文件。