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

发布时间:2021-03-08 05:45:13

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函数求零点
[email protected](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));   %循环求解各点准确坐标值
endyy=1.5*ones(1,n);
plot(xx,yy,'linestyle','none','marker','*','color','g')  %绘制交点
3.最终图形
matlab,如何求y=-0.2xtanx与直线y=1.5的交点坐标,x的范围是0-20 麻烦把具体程序给下,尤其是求交点坐标部分(图1)
======以下答案可供参考======
供参考答案1:
[x,y] = solve('y=-0.2*x*tan(x)','y=1.5','x,y')
x = -.83867845490536458030005693213350e-39-7.5000045884941024089092256316820*i
y =1.5000000000000000000000000000000
以上问题属网友观点,不代表本站立场,仅供参考!