作者fateisme (fateisme)
看板MATLAB
标题[讨论] 联立方程的解
时间Mon Aug 31 00:37:40 2015
各位大大们好,手机排版请见谅,
小弟有六个未知数要用九个方程式来解,
程式如下:
[a b c d e f]=solve('(a-b)^2+(c-d)^2=8','(a-b)^2+(-c-d)^2=40','(a-b)^2+(2*f-c-
d)^2=104','(-a-b)^2+(c-d)^2=20','(-a-b)^2+(-c-d)^2=52','(-a-b)^2+(2*f-c-d)^2=1
16','(2*e-a-b)^2+(c-d)^2=148','(2*e-a-b)^2+(-c-d)^2=180','(2*e-a-b)^2+(2*f-c-d
)^2=244')
跑出来并没有error,但却出现了我没设定的参数z,
ex: 答案f的解如下
f =
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
(z^2 - (z^4 + 80*z^2 + 64)^(1/2) + 8)/(2*z)
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
((z^4 + 80*z^2 + 64)^(1/2) + z^2 + 8)/(2*z)
请问这是什麽原因呢?有什麽方法可以使我解出来的答案为数值??
麻烦各位大大们了,谢谢!
--
Sent from my Android
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.103.110
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1440952663.A.A3D.html