作业帮 > 综合 > 作业

matlab求解超越方程x^2*tan(x) + x^2 = b; 其中b为参数,要求得到含有b的数值解.给出代码!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/19 19:27:00
matlab求解超越方程x^2*tan(x) + x^2 = b; 其中b为参数,要求得到含有b的数值解.给出代码!
我总共55分,全捐给你了.
要求给出在0到正无穷之间的至少前十个解。
clear allclose allclcsyms x;f=x^2*tan(x) + x^2;f=fcnchk( char(f) );b=-1:100;sov=[];for i=1:length(b)    sovi=fsolve(f, b(i));    sov=[sov;sovi];    clc;endsovg = unique(sov);b=-1:0.1:100;for i=1:length(b)    y(i)=f(b(i));endplot(b, y);hold on;plot(g, zeros(1, length(g)), 'k.');-0.78539816368104900.004862465546418342.356194490192132.356194490192352.356194490091785.497787143615045.497787143782055.497787143782148.639379797371938.639379797360538.6393797973295011.780972450961711.780972450961611.780972450961611.780972450961714.922565104551514.922565104551514.922565104551518.064157758141318.064157758141318.064157758141321.205750411731121.205750411731121.205750411731124.347343065320924.347343065320924.347343065320927.488935718910727.488935718910727.488935718910730.630528372500530.630528372500530.630528372500533.772121026090333.772121026090333.772121026090333.772121026090336.913713679680136.913713679680136.913713679680140.055306333269940.055306333269940.055306333269943.196898986859743.196898986859743.196898986859746.338491640449546.338491640449546.338491640449549.480084294039249.480084294039249.480084294039252.621676947629052.621676947629052.621676947629055.763269601218855.763269601218855.763269601218855.763269601218858.904862254808658.904862254808658.904862254808662.046454908398462.046454908398462.046454908398465.188047561988265.188047561988265.188047561988268.329640215578068.329640215578068.329640215578071.471232869167871.471232869167871.471232869167874.612825522757674.612825522757674.612825522757677.754418176347477.754418176347477.754418176347477.754418176347480.896010829937280.896010829937280.896010829937284.037603483527084.037603483527084.037603483527087.179196137116887.179196137116887.179196137116890.320788790706690.320788790706690.320788790706693.462381444296493.462381444296493.462381444296496.603974097886196.603974097886196.603974097886199.745566751475999.7455667514759