【需求】给高中生讲题的时候,使用matlab画函数 f(x) = -x^3 + 3x^2 + 9x + a 的曲线图。
【代码】
x = -6 : 0.5: 6; % 定义x 的取值范围
y0 = -x.^3+3*x.^2+9*x; % 当 a = 0的时候
y1 = y0 -10;
y2 = y0 + 10;
set(0,'defaultfigurecolor','w') % 设置matlab 背景色为白色
plot(x,y0,'-r','linewidth',3);
hold on;
plot(x,y1,'--b','linewidth',3);
plot(x,y2,'--y','linewidth',3);
hold on;
line([-6,6],[0,0],'linestyle','--','color','k','linewidth',1);
title('$f(x)={-x^3 + 3x^2 + 9x + a. }$',...
'interpreter','latex','fontsize',10); % 写包含公式的标题
legend('a = 0','a = -10','a = 10')
【结果】