作业帮 > 综合 > 作业

matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 10:31:21
matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20
麻烦把具体程序给下,尤其是求交点坐标部分
matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20
1.绘图,找到交点大致坐标
syms x
y=-0.2*x*tan(x);
h=ezplot(y,[0 20]); %隐函数绘图,得到函数的图像
axis([0 20 -4 4])  %设置坐标刻度
ylabel('y')
hold on
y0=[1.5 1.5];
plot(xlim,y0,'r:')      %绘制y=1.5的曲线

根据图形找到交点大致坐标,大约为2 6 9 13 16 18左右

2.根据找到的交点,用fzero函数求零点
f=@(x)1.5+0.2*x.*tan(x);
ix=[2 6 9 13 16 18]; %交点大致坐标
n=length(ix);
for i=1:n
    xx(i)=fzero(f,ix(i));   %循环求解各点准确坐标值
end
yy=1.5*ones(1,n);
plot(xx,yy,'linestyle','none','marker','*','color','g')  %绘制交点

3.最终图形