matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20 麻烦把具体程序给下,尤其是求交点坐标部分
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 10:25:26
![matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20 麻烦把具体程序给下,尤其是求交点坐标部分](/uploads/image/z/7156173-21-3.jpg?t=matlab%2C%E5%A6%82%E4%BD%95%E6%B1%82y%3D-0.2xtanx%E4%B8%8E%E7%9B%B4%E7%BA%BFy%3D1.5%E7%9A%84%E4%BA%A4%E7%82%B9%E5%9D%90%E6%A0%87%2Cx%E7%9A%84%E8%8C%83%E5%9B%B4%E6%98%AF0-20+%E9%BA%BB%E7%83%A6%E6%8A%8A%E5%85%B7%E4%BD%93%E7%A8%8B%E5%BA%8F%E7%BB%99%E4%B8%8B%EF%BC%8C%E5%B0%A4%E5%85%B6%E6%98%AF%E6%B1%82%E4%BA%A4%E7%82%B9%E5%9D%90%E6%A0%87%E9%83%A8%E5%88%86)
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