如何在MATLAB中将值插入到图形的标题中?

时间:2014-08-25 23:02:49

标签: matlab

我计算了一个值:

a = 32.123

在我的图表标题中,我想使用这个数字。我试过这个但是没有用:

title('Traffic Flow in A Day: ESTIMATED TOTAL CARS = %d',a);

3 个答案:

答案 0 :(得分:2)

这应该有效:

title(sprintf('Traffic Flow in A Day: ESTIMATED TOTAL CARS = %d',a));

答案 1 :(得分:2)

另一种选择是使用num2str,使用它的输出并将其与字符向量连接在一起。换句话说:

title(['Traffic Flow in A Day: ESTIMATED TOTAL CARS = ' num2str(a)]);

这可能看起来更易读,而不是使用sprintf,但肯定是你的电话!

答案 2 :(得分:0)

如果您想使用变量,可以使用num2str()将其转换为str,然后您可以使用strcat()将其与另一个字符串连接。 E.g:

Title_line= strcat('Traffic Flow in A Day: ESTIMATED TOTAL CARS = ' , num2str(a));
title(Title_line);

或者如果您不再需要字符串,则可以在标题内执行:

title(strcat('Traffic Flow in A Day: ESTIMATED TOTAL CARS = ',num2str(a)));

优点是,您可以多次使用相同的字符串。如果你在标题之外定义它。