matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20 麻烦把具体程序给下,尤其是求交点坐标部分

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 18:09:53
matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20 麻烦把具体程序给下,尤其是求交点坐标部分

matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20 麻烦把具体程序给下,尤其是求交点坐标部分
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.最终图形

[x,y] = solve('y=-0.2*x*tan(x)','y=1.5','x,y')
x =
-.83867845490536458030005693213350e-39-7.5000045884941024089092256316820*i
y =
1.5000000000000000000000000000000