注册 登录
编程论坛 Matlab

如何实现方程并求解

chaoqun307 发布于 2008-10-19 13:57, 1328 次点击
先我已经求出下列:
Q1=94299.84,Q2=6667.54v,Q3=38.22v,Q4=31.26v,Q5=6690577.84,
Q6=1015.4v,Q7=2160074.73,Q8=1087637.27,Q9=5%(Q1+Q2+Q3+Q4)
那么如何实现方程Q1+Q2+Q3+Q4=Q5+Q6+Q7+Q8+Q9,并求解呢?
谢谢
7 回复
#2
meteora11062008-10-19 16:50
用solve这个函数可以解方程:格式是a=solve('Q1+Q2+Q3+Q4=Q5+Q6+Q7+Q8+Q9','v');你把表达式换一下就行了。继续努力啊!
#3
chaoqun3072008-10-20 13:32
非常感谢
#4
chaoqun3072008-10-20 13:35
如果改变一些条件,如
Q1=A,Q2=6667.54v,Q3=38.22v,Q4=31.26v,Q5=6690577.84,
Q6=1015.4v,Q7=2160074.73,Q8=1087637.27,Q9=5%(Q1+Q2+Q3+Q4)
而A也是个未知数,且输入A值可以球的V
那么如何实现方程Q1+Q2+Q3+Q4=Q5+Q6+Q7+Q8+Q9,并求解呢?
谢谢
#5
chaoqun3072008-10-20 13:37
最重要的是用哪个函数命令
#6
meteora11062008-10-20 16:45
举个简单的例子:
Q1=A;Q2='6667.54*v';Q3='38.22*v';
a=solve([num2str(A),'+',Q2,'=',Q3],'v');
#7
chaoqun3072008-10-20 21:41
好像不行,我是这样想的。
在solve这行命令前加一条输入A值的命令,再得出v的结果
#8
meteora11062008-10-21 16:17
绝对可以,那你就加一句:A=input('input the A:');
就好了,然后solve的格式还按那句的。
1