作者rimon213 (不要问)
看板MATLAB
标题[问题] fsolve解多元联立起始值问题
时间Wed Apr 30 01:27:38 2014
大家好
我最近第一次写程式
是要解四元联立非线性方程
程式如下
------------------------------------------------------------------
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1398792461.A.C70.html