在 MATLAB"发布"功能中控制打印和图形的顺序



我有一个简单的 MATLAB 脚本,它可以打印一些文本并在循环中显示数字,例如

for i = 1:3
x = randn(100, 1);
fprintf('Mean = %.2fn', mean(x));
fprintf('Std  = %.2fn', std(x));
figure;
plot(cumsum(x));
end

我想使用publish函数创建一个包含此脚本输出的 HTML 文件,文本和图形在循环中交错,即它们在输出中出现的顺序应该是

  1. 第一次循环运行的文本
  2. 第一次循环运行的数字
  3. 第二次循环运行的文本
  4. 第二次循环运行的数字
  5. 来自第三次循环运行的文本
  6. 第三次循环运行的数字

但是,输出当前按以下顺序显示

  1. 第一次循环运行的文本
  2. 第二次循环运行的文本
  3. 来自第三次循环运行的文本
  4. 第一次循环运行的数字
  5. 第二次循环运行的数字
  6. 第三次循环运行的数字

如何实现所需的输出?

在循环中,就在end之前,包括命令snapnow。这将强制发布例程在那里拍摄快照,而不是等待循环结束来收集所有图像。

最新更新