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

mAtlAB求解方程组多元

使用solve函数.举个例子,解非线性方程组 x^2+y^3=10 x^3-y^2=1 其中x,y为方程组的未知量 在matlab的命名窗口中输入: syms x y [x y]=solve('x^2+y=10','x^2-y^2=1','x','y') 即可 输出计算结果为: x = (37^(1/2)/2 + 21/2)^(1/2) (21/2 - 37^(1/2)/2)^(1

在matlab中输入 maple('isolve({290*x1+470*x2+720*x3+1060*x4+1490*x5=6000,x1+x2+x3+x4+x5=10})') 输出 ans = {x2 = 1-20*_Z1-21*_Z2-20*_Z3, x4 = _Z1, x5 = 1+2*_Z1+_Z2+3*_Z3, x3 = 4+_Z1+6*_Z2, x1 = 4+16*_Z1+14*_Z2+17*_Z3} 即该

实际可以solve求解,如 Y1='a1*x+b1*y=c1' Y2='a2*x+b2*y=c2' Y3='a3*x+b3*y=c3' [x,y]=solve(Y1,Y2,Y3)

[x,y]=solve('(x-0.26)^2+(y-0.02)^2=0.15^2','x=1+y^1.5'); 左边是变量列表 右边是方程列表,用逗号隔开,引号不能少

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

解方程用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 四个变量

根据题意,求解二元方程组可以用fsolve来求解.x0=[-5,-5]; func=@(x)[2*x(1)-x(2)-exp(-x(1)),-x(1)+2*x(2)-exp(-x(2))]; x=fsolve(func,x0) 运行结果 x=0.5671,y=0.5671

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]

for x1=1:50 for x2=1:50 for x3=1:50 for x4=!:50 if (2*x1+3*x2+5*x3+6*x4==89)&&(x1+x2+x3+x4==20) [x1 x2 x3 x4] end end end end end

matlab中解方程或方程组可以使用solve函数只可惜你的这个方程式没有解析解的,那么你就必须使用数值解法了非线性方程组的数值解法最简单的就是拟牛顿法,如果你学过数值分析的话你应该知道的.很简单,十来行代码就行了.祝你学习愉快!

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