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