在MATLAB'发布'中控制打印和数字的顺序。函数

时间:2017-09-15 07:42:18

标签: 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

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

  1. 第一次循环运行的文本
  2. 第一轮循环中的数字
  3. 第二次循环运行的文本
  4. 来自第二轮循环的数字
  5. 第三次循环运行的文本
  6. 来自第三轮循环的数字
  7. 但是,输出当前按以下顺序显示

    1. 第一次循环运行的文本
    2. 第二次循环运行的文本
    3. 第三次循环运行的文本
    4. 第一轮循环中的数字
    5. 来自第二轮循环的数字
    6. 来自第三轮循环的数字
    7. 如何实现所需的输出?

1 个答案:

答案 0 :(得分:7)

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