Matlab标题格式

时间:2013-03-26 15:15:50

标签: matlab formatting

对于matlab脚本,当我为绘图创建标题时,我使用以下命令:

title(['Input ', x, '; Output', y]);

但是,只要我在上面的字符串上使用',',就会返回一个换行符。所以看起来如下:

Input
xValue
Output
yValue

任何人都知道如何让这些字符串出现在同一行?感谢。

1 个答案:

答案 0 :(得分:3)

从显示的输出中,我推断xy是单元格值。如果是这样,你可以使用类似的东西:

title(strcat('Input=>', num2str(cell2mat(x)), '; Output=>', num2str(cell2mat(y))))

x={1}y={2}的结果如下:

enter image description here

您最初获得输出的原因是,由于xy是单元格,MATLAB会自动将您的语句转换为

title([{'Input '}, x, {'; Output'}, y]);

意味着您将一个单元格数组传递给title;因此,它将标题的每个部分显示在一个单独的行中。

现在,如果另一方面,xy是简单数字,请使用:

title(strcat('Input=>', num2str(x), '; Output=>', num2str(y)))