1

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

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

但是,每当我在上面的字符串上使用“,”时,这都会返回一个换行符。所以它看起来像下面这样:

Input
xValue
Output
yValue

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

4

1 回答 1

3

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

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

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

在此处输入图像描述

像最初那样得到输出的原因是,因为xy是单元格,MATLAB 自动将您的语句转换为

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

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

现在,如果另一方面,x并​​且y是简单的数字,请使用:

title(strcat('Input=>', num2str(x), '; Output=>', num2str(y)))
于 2013-03-26T16:19:47.067 回答