[討論] 聯立方程的解

看板MATLAB作者 (fateisme)時間8年前 (2015/08/31 00:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位大大們好,手機排版請見諒, 小弟有六個未知數要用九個方程式來解, 程式如下: [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://www.ptt.cc/bbs/MATLAB/M.1440952663.A.A3D.html
文章代碼(AID): #1Lup5Nez (MATLAB)