在matlab中使用乳胶变量的多个标题行

时间:2017-12-09 17:24:51

标签: matlab plot latex title interpreter

我想在Matlab的图表中创建以下标题:

text1 = ['Miss Distance at $$t_{f}= $$ ' num2str(MAT_ArrayRTM{1,end}) 'm'];
text2 = ['Miss Distance at $$t_{f}= $$ ' num2str(MAT_ArrayRTM{2,end}) 'm'];
title({'Planar Trajectories of the Missile and the Target' ...
       text1 ...
       text2}, ...
      'fontweight','bold','fontsize',14,'Interpreter','latex');

基本上它应该看起来像3行标题,其中第2和第3个包含模拟中的变量。

当text1和text2只是字符串时,它工作正常,但是当我使用变量时,我没有得到任何标题。 我怎样才能使它发挥作用?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用sprintf进行字符串格式化通常是个好主意。在你的情况下

titeText = sprintf(['Planar Trajectories of the Missile and the Target\n' ...
                    'Miss Distance at $$t_{f}=%.1f$$ m\n'...
                    'Miss Distance at $$t_{f}=%.1f$$ m'], ...
                    MAT_ArrayRTM{1,end}, MAT_ArrayRTM{2,end});

应该做的工作。 %.1f这里指定一个浮点数,小数点后面有一个数字。