对于matlab脚本,当我为绘图创建标题时,我使用以下命令:
title(['Input ', x, '; Output', y]);
但是,只要我在上面的字符串上使用',',就会返回一个换行符。所以看起来如下:
Input
xValue
Output
yValue
任何人都知道如何让这些字符串出现在同一行?感谢。
答案 0 :(得分:3)
从显示的输出中,我推断x
和y
是单元格值。如果是这样,你可以使用类似的东西:
title(strcat('Input=>', num2str(cell2mat(x)), '; Output=>', num2str(cell2mat(y))))
x={1}
和y={2}
的结果如下:
您最初获得输出的原因是,由于x
和y
是单元格,MATLAB会自动将您的语句转换为
title([{'Input '}, x, {'; Output'}, y]);
意味着您将一个单元格数组传递给title;因此,它将标题的每个部分显示在一个单独的行中。
现在,如果另一方面,x
和y
是简单数字,请使用:
title(strcat('Input=>', num2str(x), '; Output=>', num2str(y)))