我想在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只是字符串时,它工作正常,但是当我使用变量时,我没有得到任何标题。 我怎样才能使它发挥作用?
谢谢。
答案 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
这里指定一个浮点数,小数点后面有一个数字。