msww.net
当前位置:首页 >> mAtlAB解多元多次方程组 >>

mAtlAB解多元多次方程组

建议用解非线性方程组的方法求解,fsolve()函数,先设定初值,知道解的大致的范围后,再以此值为初值,在设定的精度下求解. 用matlab解一道复杂的多元非线性方程组; 参考如下: 建立 Myfun.m 文件 function F = myfun(x,a) E = a(1);

你的问题不详细啊,,这里给你一个例子::((x-0.5)^2)/a^2-y^2/b^2=1 , ((y-0.5)^2)/c^2-x^2/d^2=1 方法:syms a b c d x y;solve('(x-0.5)^2/a^2-y^2/b^2=1 ', '(y-0.5)^2/c^2-x^2/d^2=1') 把上面的命令复制粘贴到matlab的command windows里就行了.你这是两条双曲线求交点,因此应该有四个解.如果用matlab符号解得话,一般的计算机根本受不了,太慢了.所以没给你结果,建议你直接把a,b,c,d给出来,这样计算起来快.

x =.29484514683589444421167199077587e-1y =.65118381470998676770266229731083z =.40329842099834915788632949885956m =2.0960756752924982872951569615298n =.39433316358730818346482412443884p =.

解完后代入变量就可以了,eval函数看可以不,不行的话用subs函数,替换变量

多次方程是指高阶的方程么 例如:e1=sym('a*x^4+b*x^2+c=0') e2=sym('x*y*z=e')

在matlab ”Command Window"中输入如下命令:x=solve('你的方程','x') 然后点回车就可以解出答案啦

在命令窗口中输入:syms A B C D xx=solve(A*x^3+B*x^2+C*x+D,x) % 这是求符号解.A=1;B=2;C=3;D=4; %这是具体的取值, 改成你想要的.x0=subs(x) %这是A, B, C, D取上边的值以后得到的数值解.输出三个不同的解:x =

解方程用solve()函数,然后注意自己定义的变量即可,下面我们举一个例子来讲x+2*y=5,3*x-y=7 这是一个二元一次线性方程组所以在matlab中按照下面输入:>> [x y]=solve('x+2*y=5','3*x-y=7') %表示求x和y 在solve命令里输入两个方程即可x =19/7y =8/7三元线性,四元线性 都可以求,只需要输入四个方程就是,求解的变量是x y u v 四个变量

syms a b c ds=solve( (50+2*a)^2==c^2+d^2, a^2 + b^2 == c^2, b^2==(50+a)*a, a*d==b*c) s.a,s.b,s.c,s.d % 解很多.全0就是一个解!其他一些(部分)[ 0, 0, 0, 50][ 0, 0, 0, -50][ -75, 25*3^(1/2), -50*3^(1/2), 50][ -75, -25*3^(1/2), 50*3^(1/2), 50][ -75, 25*3^(1/2), 50*3^(1/2), -50][ -75, -25*3^(1/2), -50*3^(1/2), -50]

matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法:(1)x=inv(A)*b 采用求逆运算解方程组;(2)x=A\B 采用左除运算解方程组 PS:使用左除的运算效率要比求逆矩

网站首页 | 网站地图
All rights reserved Powered by www.msww.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com