[問題] fsolve解多元聯立起始值問題
大家好
我最近第一次寫程式
是要解四元聯立非線性方程
程式如下
------------------------------------------------------------------
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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
5
12
-14
24