在MATLAB'发布'功能中控制打印顺序和数字

Chr*_*lor 8 matlab

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

for i = 1:3

    x = randn(100, 1);

    fprintf('Mean = %.2f\n', mean(x));
    fprintf('Std  = %.2f\n', std(x));

    figure;
    plot(cumsum(x));

end
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

如何实现所需的输出?

Sam*_*rts 7

在循环内,就在之前end,包括命令snapnow.这将迫使发布例程在那里拍摄快照,然后而不是等待循环结束来收集所有图像.