作业帮 > 综合 > 作业

matlab解符号方程组

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 08:56:29
matlab解符号方程组
sym T;
k1=0.49;
k_1=1755;
k2=9.2;
k3=40;
k_3=0.5;
k4=4.6;
k5=5;
k6=40;
k_6=0.5;
k7=4.6;
k8=5;
f1=k_1*b+k8*z-k1*T*a;
f2=k1*T*a-k_1*b-k2*T*b;
f3=k2*T*b+k_3*f-k3*c;
f4=k3*c-k_3*f-k4*f;
f5=k4*f-k5*g;
f6=k5*g+k_6*y-k6*x;
f7=k6*x-k_6*y-k7*y;
f8=k7*y-k8*z;
solve(f1,f2,f3,f4,f5,f6,f7,f8)
error_msg :maple:directory does not exist
我把程序稍微给你改动了一下,跑出结果来了~
clear;clc;
sym T;
k1=0.49;
k_1=1755;
k2=9.2;
k3=40;
k_3=0.5;
k4=4.6;
k5=5;
k6=40;
k_6=0.5;
k7=4.6;
k8=5;
f1='k_1*b+k8*z-k1*T*a';
f2='k1*T*a-k_1*b-k2*T*b';
f3='k2*T*b+k_3*f-k3*c';
f4='k3*c-k_3*f-k4*f';
f5='k4*f-k5*g';
f6='k5*g+k_6*y-k6*x';
f7='k6*x-k_6*y-k7*y';
f8='k7*y-k8*z';
solve(f1,f2,f3,f4,f5,f6,f7,f8)
再问: 请问,为什么我把你给我的程序复制上去,报错了啊???这是什么原因啊
再答: f1='1755*b+5*z-0.49*T*a'; f2='0.49*T*a-1755*b-9.2*T*b'; f3='9.2*T*b+0.5*f-40*c'; f4='40*c-0.5*f-4.6*f'; f5='4.6*f-5*g'; f6='5*g+0.5*y-40*x'; f7='40*x-0.5*y-4.6*y'; f8='4.6*y-5*z'; solve(f1,f2,f3,f4,f5,f6,f7,f8) 不是报错吧,是个warning,这个可能是因为有9个未知数,而只有8个方程。
再问: 不好意思,我还想问一下你,我想得到a,b c f g x y z 分别关于T的符号表达式 应该怎么写啊?上述的程序得不出结果,谢谢你了O(∩_∩)O~
再答: 哦,我之前说错了,虽然有9个未知数,8个方程,但这些方程都是齐次方程,所以最后结果应该是含有两个未知数(我说的对不对?……)。 你把最后一句改成: result=solve(f1,f2,f3,f4,f5,f6,f7,f8); 然后看里边的变量,就在命令框中输入: result.a result.b ……
再问: 还是不行额,是怎么回事啊,一直报错。不过很感谢你的热心解答,谢谢你~
再答: 我拷给你看看:
再问: 运行出来了,不过里面含有未知量z1,好奇怪哦 ~谢谢你的热心解答~