matlab 画图时,在图形中添加图例要用到 legend 函数。还有一些图例属性可以调整,例如改变图例位置用到 ‘Location’;改变图例中文字大小需要用到 'Fontsize'。
一般情况下,图例中的文字只需要单引号括起来即可;然而,当想改变图例中文字大小时,单引号外面还要加上大括号。matlab 的说明文档并没有具体指明这一点,估计以后的版本会修正吧。
举例,若改变文字大小时,没有加上大括号:
syms x t;
CL=matlabFunction(int((x-t)*(1/sqrt(2*pi))*exp(-t^2/2),t,-inf,x));
fplot(CL,[-pi pi],'b','Linewidth',1.5);
legend('\int_{-\infty}^{x}(x-t)f(t)dt','FontSize',12,'Location','Northwest')
可以看到,图例中文字大小没有变化,并且命令行窗口弹出了以下警告:
若修正代码,加上大括号,则文字大小可以改变:
syms x t;
CL=matlabFunction(int((x-t)*(1/sqrt(2*pi))*exp(-t^2/2),t,-inf,x));
fplot(CL,[-pi pi],'b','Linewidth',1.5);
legend({'\int_{-\infty}^{x}(x-t)f(t)dt'},'FontSize',12,'Location','Northwest')