我计算了一个值:
a = 32.123
在我的图表标题中,我想使用这个数字。我试过这个但是没有用:
title('Traffic Flow in A Day: ESTIMATED TOTAL CARS = %d',a);
答案 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)));
优点是,您可以多次使用相同的字符串。如果你在标题之外定义它。