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

mAtlAB多元一次方程组

实际可以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)

clc;clear; y=sym('a+b*x+c*x^2+d*x^3+e*x^4+f*x^5')%是不是c*x^2啊 y1=diff(y) y2=diff(y,2) y3=diff(y,3) eq1=subs(y,'x',7) eq2=subs(y1,'x',7) eq3=subs(y2,'x',7) eq4=subs(y,'x',0)-6.5 eq5=subs(y1,'x',0) eq6=subs(y3,'x',0) X=solve(eq1,eq2,eq3,eq4,eq5,eq

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

既然是“解多元一次方程组”的话,如果你把系数抽取出来生成矩阵,然后使用矩阵除法就好了.这样处理矩阵的问题matlab就非常之强大了.例如:x1+2*x2+x3=1;x1-x3=3;然后提取系数ax=ba=[1 2 1; 1 0 -1];b=[1,3];这样就好了,更详细可以看一下书籍《线性代数》

用solve函数或者将方程组写成A*x=bx=inv(A)*b

八个变量,八个方程.下次写的时候,不要出现表达式1=表达式2=表达式3另外变量与数字之间要有*,我改了老半天.命令:(你们最好再检查一下有没有写错)[aa,bb,cc,dd,ee,ff,pp,qq]=solve('a+(p-2)*b+c=280','5580/1.2+(a+0.5)*2400/0.6+

在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} 即该

八个变量,八个方程.下次写的时候,不要出现 表达式1=表达式2=表达式3 另外变量与数字之间要有*,我改了老半天.命令:(你们最好再检查一下有没有写错) [aa,bb,cc,dd,ee,ff,pp,qq]=solve('a+(p-2)*b+c=280','5580/1.2+(a+0.5)*2400/0.6+

lc;clear A=zeros(21,21); A(1,[1 2])=[1 -1/2]; for i=2:20 A(i,[i-1,i,i+1])=[1,-1,1/2]; end A(21,[17,21])=[1/2,-1]; b=zeros(21,1); b(1)=1000; x=A\b; 求解得: x = 0 -2000 -4000 -4000 0 8000 16000 16000 0 -32000 -64000 -64000 0 12.

clear;clc syms a b c d e f g h i n m l x y z S=[a b c;d e f;g h i]*[x;y;z]-[n;m;l] s=solve(S,x,y,z)

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