作业帮 > 综合 > 作业

谁能帮我用MATLAB求解一个非线性方程的反函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 03:14:50
谁能帮我用MATLAB求解一个非线性方程的反函数
函数形式是这个,求r
f=11.2.*(1./r.^2).*(a0+a1*r+a2*r.^2+a3*r.^3+a4*r.^4+a5*r.^5).*(1-(a+b*o).*cos(o).*(exp(c*r)));
其中:a=1.143;
b=-0.126293;
c=-0.0234017;
a0=1.01376;
a1=0.122747;
a2=-0.173025;
a3=0.0402378;
a4=-0.00385227;
a5=0.000134283;
o,f是已知,求f关于r的反函数.请把编程代码写出来,这个函数是拟合出来的,就是在给定f后,角度o取值【0,2pi】把他的图像显示出来,理论上是个类似椭圆的形状.有相关算法或者数学思想也行!
clc;clear
a=1.143;
b=-0.126293;
c=-0.0234017;
a0=1.01376;
a1=0.122747;
a2=-0.173025;
a3=0.0402378;
a4=-0.00385227;
a5=0.000134283;
syms r o
%o=0:2*pi;
f=10;%f的值你没有告诉
f1=11.2.*(1./r.^2).*(a0+a1*r+a2*r.^2+a3*r.^3+a4*r.^4+a5*r.^5).*(1-(a+b*o).*cos(o).*(exp(c*r)))-f
ezplot(f1)