同一个程序,函数式如图:1、使用fminunc时会提示无解;
2、使用fminsearch时能出现结果,但是初始值对结果的影响特别大,而且算出来的结果也不太对。
clear
clc
n_1=26;
n=24;
l=0.5;
angle_x=zeros(1,n);
displacement_y=zeros(1,n);
y=zeros(1,n);
%求最终结果
x0=zeros(1,n_1);
x0(:)=0.1;
options=optimset('HessUpdate','bfgs','LargeScale','off','MaxFunEvals',10000000000,'MaxIter',100000);
[x,fval,exitflag,output] =fminsearch('fun1',x0,options);
%options=optimset('HessUpdate','bfgs','LargeScale','on','MaxFunEvals',1000000000000000);
%[x,fval,exitflag,output] =fminunc('fun1',x0,options);
for i=1:n
for j=1:i
angle_x(i)=x(j)+angle_x(i);
end
angle_x(i)&