matlab多元方程组求解结果不对
clearall;symsRaRbUaUbVaVbU1U2V1V2R1R2[Ra,Rb,Ua,Ub,Va,Vb,U1,U2,V1,V2,R1,R2]=solve('U1=...
clear all;
syms Ra Rb Ua Ub Va Vb U1 U2 V1 V2 R1 R2
[Ra,Rb,Ua,Ub,Va,Vb,U1,U2,V1,V2,R1,R2]=solve('U1=14.3','U2=514.3','V1=-15.7','V2=484.3','R1=3340','R2=3340',...
'U1+Ua=-15',...
'U2+Ub=-15',...
'U1/R1+U2/R2-Ua/Ra-Ub/Rb=0',...
'V1+Va=15',...
'V2+Vb=15',...
'V1/R1+V2/R2-Va/Ra-Vb/Rb=0')
结果是:
Ra =
3340.0
Rb =
3340.0
Ua =
-2385714.2857142857142857142857143
Ub =
-3344.6825555778089325055077107951
Va =
14.3
Vb =
514.3
U1 =
-29.3
U2 =
-529.3
V1 =
-15.7
V2 =
484.3
R1 =
30.7
R2 =
-469.3
很明显Ua的值就不对,是什么问题呢?
matlab版本2015b 展开
syms Ra Rb Ua Ub Va Vb U1 U2 V1 V2 R1 R2
[Ra,Rb,Ua,Ub,Va,Vb,U1,U2,V1,V2,R1,R2]=solve('U1=14.3','U2=514.3','V1=-15.7','V2=484.3','R1=3340','R2=3340',...
'U1+Ua=-15',...
'U2+Ub=-15',...
'U1/R1+U2/R2-Ua/Ra-Ub/Rb=0',...
'V1+Va=15',...
'V2+Vb=15',...
'V1/R1+V2/R2-Va/Ra-Vb/Rb=0')
结果是:
Ra =
3340.0
Rb =
3340.0
Ua =
-2385714.2857142857142857142857143
Ub =
-3344.6825555778089325055077107951
Va =
14.3
Vb =
514.3
U1 =
-29.3
U2 =
-529.3
V1 =
-15.7
V2 =
484.3
R1 =
30.7
R2 =
-469.3
很明显Ua的值就不对,是什么问题呢?
matlab版本2015b 展开
2个回答
展开全部
追问
不简化是因为后面我要用参数方程求解,现在只是带值进去计算
问题是这么简单的方程组matlab不至于会算错啊
追答
这样的话,你应该做一个自定义函数文件,来调用它。如你参数是U1、U2、V1、V2、R1、R2,可以编写如下函数,即func.m
function [Ra,Rb,Ua,Ub,Va,Vb]=func(U1,U2,V1,V2,R1,R2)
syms Ra Rb Ua Ub Va Vb
[Ra,Rb,Ua,Ub,Va,Vb]=solve(U1+Ua+15,U2+Ub+15,U1/R1+U2/R2-Ua/Ra-Ub/Rb,V1+Va-15,V2+Vb-15,V1/R1+V2/R2-Va/Ra-Vb/Rb);
end
在执行窗口下,输入(也可以放入程序里)
>> U1=14.3;U2=514.3;V1=-15.7;V2=484.3;R1=3340;R2=3340;
>> [Ra,Rb,Ua,Ub,Va,Vb]=func(U1,U2,V1,V2,R1,R2)
2016-08-12
展开全部
觉得是不对的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询