绘制Legend中的变量 - Matlab

时间:2015-03-12 14:40:41

标签: matlab legend

您好我正在尝试使用文本和变量的组合来绘制图例。

我做了一些研究,发现可以使用sprintf,但是我在实现它时遇到了麻烦。

我目前的代码是

 legend('Type 1','Type' sprintf('%f',Type/4));

'Type'(变量)当前设置为20,所以我试图让标签读取'Type 5'。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

你需要这样写:

legend('Type 1', sprintf('Type %i', Type/4));

如果类型是整数,请使用%i代替%f,否则您将获得Type 5.00(尽管您可以通过指定%.0f明确告诉它) 。

答案 1 :(得分:1)

只需使用[]num2str的数组定义的原生连接功能:

legend('Type 1', ['Type ' num2str(Type/4, '%i')]);

最佳,