作业帮 > 综合 > 作业

matlab基础问题曲线的切线可以使用割线进行逼近,比如考虑函数y=f(x)在x=x0处的切线问题,可以取x=x1进行并

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 15:15:09
matlab基础问题
曲线的切线可以使用割线进行逼近,比如考虑函数y=f(x)在x=x0处的切线问题,可以取x=x1进行并计算y=f(x1),这样得到过两点的一条割线.当x1非常靠近x0时,就能得到非常接近于切线的割线.以函数f(x)=x2+xsinx+2为例,作过x=1的一系列割线(取5条),在图形上现实这些直线和f(x)的图形.
x=-1:0.01:3;
y=x.^2+x.*sin(x)+2;
plot(x,y,'k','linewidth',2);hold all
x0=1;y0=x0^2+x0*sin(x0)+2; %x1=1点
for x1=[-0.5 0 0.5 1.5 2 ]
    y1=x1^2+x1*sin(x1)+2;
    xx=[-1.5 x1 3.5];
    yy=(y1-y0)/(x1-x0)*(xx-x0)+y0;
    plot(xx,yy,'-o');
end
set(gca,'xlim',[-1 3]);
plot(x0,y0,'ks');
hold off;grid on;
legend('f(x)=x^{2}+xsin(x)+2','x1=-0.5','x1=0',...
    'x1=0.5','x1=1.5','x1=2','Location','southeast');