Matlab求解隐函数方程组

x(1)*exp(-12/x(1))/(x(1)-x(2))-x(2)*exp(-12/x(2))/(x(1)-x(2))-0.7=0
x(1)*exp(-32/x(1))/(x(1)-x(2))-x(2)*exp(-32/x(2))/(x(1)-x(2))-0.4=0
这两个方程组,看形式应该是能猜到已经用过fsolve了,但是答案不对,也就是初值估计错了。但是本人学艺不精,还是不太清楚怎么处理,求各位大神指点一二。由于需要完成报告,哪怕先给一个结果也好,谢谢各位大佬们w~

如何用Matlab求解隐函数方程组?一般来说,对于非线性方程组是可以用fsolve求解。求解过程:

1、确定初值,一般可以先用ezplot函数作图,并判断x1,x2的附近值作为x0的初值

2、自定义函数,即

func=@(x)[x(1)*exp(-12/x(1))/(x(1)-x(2))-x(2)*exp(-12/x(2))/(x(1)-x(2))-0.7;x(1)*exp(-32/x(1))/(x(1)-x(2))-x(2)*exp(-32/x(2))/(x(1)-x(2))-0.4];

3、使用fsolve函数求得其数值解,即

[x,fval]=fsolve(func,x0)

4、判断x是否你要求的解,可以看fval是否接近等于0

5、如符合你的精度要求,即可认为该值就是要的解。

温馨提示:内容为网友见解,仅供参考
无其他回答

Matlab求解隐函数方程组
如何用Matlab求解隐函数方程组?一般来说,对于非线性方程组是可以用fsolve求解。求解过程:1、确定初值,一般可以先用ezplot函数作图,并判断x1,x2的附近值作为x0的初值 2、自定义函数,即 func=@(x)[x(1)*exp(-12\/x(1))\/(x(1)-x(2))-x(2)*exp(-12\/x(2))\/(x(1)-x(2))-0....

求解关于matlab求解隐函数非线性方程组,并绘制曲线的问题,求具体代码...
atan(-2*sin(5*t)\/(5+4*cos(5*t))^(1\/2),-(2*cos(5*t)+1)\/(5+4*cos(5*t))^(1\/2))很明显,x1和y2是可以独立解出来的。然后我clear,按照这组解也plot出来了,不过y2可是个常数啊。

Matlab 隐函数参数方程组 画图
两个都方程变形下,消除参数t,得到一个方程:x*((x*y+5)*(x-y)+2)-y*(1+y^2)*(x-y)=0,然后用ezplot绘图就可以了。一条命令就可以搞定的,如下:ezplot('x*((x*y+5)*(x-y)+2)-y*(1+y^2)*(x-y)')

...方程组如何通过MATLAB\/SIMULINK求解。求MATLAB function程序。_百度...
可以用ode*系列函数求解,如 ode45。微分方程左边的系数矩阵可以通过设置 Mass 矩阵的方式解决,即求解 M(t,y)*dy\/dt=f(t,y) 形式的微分方程组。具体做法可以查阅 ode45 的文档。如果看不明白,需要我帮你做,请提供必要的条件,包括各常数的值及初始条件。

使用matlab进行隐函数求解
题主给出的隐函数求解问题,一般可以用solve函数,得到y(x)或x(y)形式的解,实现思路:clc,close all a=1;b=1;syms x y x=solve(y==1\/a*(10*b*x)^0.6*(a+2*y)^0.4,x)绘图 y=0:20:1180;x =eval(x);plot(x,y,'k-')xlabel('x');ylabel(&...

matlab 求解隐函数方法
>>syms x>> x=solve('x*sin(pi)+sin(x*pi)=0','x')得到的x=0的值是特解,其实x=0+k =k,k为任意整数

怎么用matlab求解复杂的隐函数
如何用matlab求解复杂的隐函数变量值,一般可以用solve函数来求解,也可以用其他函数求解(如fsolve,二分法等)。求解过程如下:syms x f=solve(1.2454*x==(1\/(3.4202*log10(0.2168*2.17*x^0.3967)+0.4129))^2.0697)验算:1.2454*f %左边 (1\/(3.4202*log10(0.2168*2.17*f^0....

MATLAB求解隐函数,a为自变量,b为因变量,最后要输出a为x轴,b为y轴的...
你这里 : ff=l1*cos(f-a)+sqrt(l2^2-(h-l1*sin(f-a))^2)-x1-x1+(l1*cos(f+b)+sqrt(l2^2-(h-l1*sin(f+b))^2)), a和b并没有关系啊,只有ff是个确定的数才能确定a,b的函数关系从而作图吧。

MATLAB复杂隐函数求解!求大神指导!
1、是不是说对于D1=1.3:0.1:1.8,D2=1.3:0.1:1.8的每一种组合,按照P=P1+P2=3*10^4来求解a1?2、对于这样的复杂方程,求解析解是不太现实的,应该求数值解。3、方程可能存在多个解,怎么处理?例如,取D1=D2=1.5,画出P-3E4的曲线如下:显然,在0-30范围内有两个解。

关于用MATLAB求解隐函数的问题
用subs函数可以将solve接出来的解析解里面的变量用数字替换掉,然后得到数值解。给你举个简单的例子,求a*x=b的解,先求解析解,然后用a=2,b=1代入求出数值解:>> solution=solve('a*x=b', 'x')solution = b\/a >> num_solution = subs(solution, '[a,b]', [2 1])num_solution ...

相似回答