作者blackman1122 (小黑鬼)
看板MATLAB
标题[请教]fsolve求解的结果是初值
时间Wed May 2 14:48:58 2012
各位大大您好
有个小小的问题想要请教
就是有个三角函数的方程式要解
使用fsolve的解 都是设定的初值
有试过把初值设定的很接近解 (从图形上看出来的)
fsolve怎麽会解不到??
百思不得其解 所以请教各位大大
谢谢
以下是我的code
-------------------------------------------------------------
function [ks]=mymain
Yoe = 1/430 ;
Yoo = 1/34.8;
Yo = 1/92;
ke = 0.506;
ko = 0.873;
ks0=[0.2;0.2];
options=optimset('Display','off');
ks=fsolve(@myfun2,ks0,options,Yoe,Yoo,Yo,ke,ko);
function F=myfun2(ks,Yoe,Yoo,Yo,ke,ko)
F=[Yoe.*Yoo.*(cot(ke).*csc(ko)-cot(ko).*csc(ke))+
Yo.*(cot(ks)-csc(ks)).*(Yoo.*csc(ko)-Yoe.*csc(ke))];
--------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.19.201
1F:→ masspoet:试试看fmincon或fminsearch多变数函数求解 05/11 04:09
2F:→ masspoet:不过还是有可能解不出来 主要跟起始值有关 05/11 04:10