文本命令,在每次迭代中更改打印输出数字

时间:2018-04-30 15:49:33

标签: matlab text iteration

我的代码行如下:

text(56,0.76,'r=0.275, R^2=0.0758, p= 0.07','FontSize',13)

rRP的值在每次迭代中都在变化。如何编写可以更改每次迭代中的数字的文本命令?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

txtStr = sprintf('r=%0.3f, R^2=%0.4f, p=%0.2f', 0.275, 0.0758, 0.07);
text(56,0.76, txtStr,'FontSize',13);

有关详细信息,请查看sprintf的文档。

答案 1 :(得分:1)

您可以像这样使用字符串连接:

strings = [    
            'r=',     num2str(r),
            ', R^2=', num2str(R^2),
            ', p=',   num2str(p)
          ]
text(56, 0.76, strings, 'FontSize', 13)

如果定义变量rRp

注意:如果您想在多行上执行此操作,可以使用{...}代替[...]