[問題] fsolve解多元聯立起始值問題

看板MATLAB作者 (不要問)時間11年前 (2014/04/30 01:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好 我最近第一次寫程式 是要解四元聯立非線性方程 程式如下 ------------------------------------------------------------------ function hw3 a=fsolve(@hw,[100 340 130 3]) function y=hw(x) y=zeros(4,1); y(1)=25*cosd(x(2))+x(4)-19.3*cosd(x(2)-310.37); y(2)=25*sind(x(2))+((19.3)^(2)-x(4)^(2))^(1/2)-19.3*sind(x(2)-310.37); y(3)=11.5*cosd(52)+13.5*cosd(x(1))+25*cosd(x(2))-21.5*cosd(x(3))-46; y(4)=11.5*sind(52)+13.5*sind(x(1))+25*sind(x(2))-21.5*sind(x(3)); -------------------------------------------------------------------- 跑出來的結果是 a = 93.6660 340.1964 139.1436 -6.7785 但是只要我改變猜測的起始值 答案就會跟著改變 但是這是個連桿機構的位置方程式 理論上不是應該只有一個正確答案(位置)嗎? 我一開始猜測起始值是看圖大概猜的 謝謝大家!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.245.163 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1398792461.A.C70.html
文章代碼(AID): #1JN-4Dnm (MATLAB)
文章代碼(AID): #1JN-4Dnm (MATLAB)