MATLAB创建m文件后提示to run this file,you can either change the matlab current directory or add...function [s,phis,k,G,E]=golds(phi,a,b,delta,epsilon)%功能:0.618法精确线搜索%输入:phi是目标函数,a,b 是搜索区间的两个端点%
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 01:45:48
![MATLAB创建m文件后提示to run this file,you can either change the matlab current directory or add...function [s,phis,k,G,E]=golds(phi,a,b,delta,epsilon)%功能:0.618法精确线搜索%输入:phi是目标函数,a,b 是搜索区间的两个端点%](/uploads/image/z/12551832-0-2.jpg?t=MATLAB%E5%88%9B%E5%BB%BAm%E6%96%87%E4%BB%B6%E5%90%8E%E6%8F%90%E7%A4%BAto+run+this+file%2Cyou+can+either+change+the+matlab+current+directory+or+add...function+%5Bs%2Cphis%2Ck%2CG%2CE%5D%3Dgolds%28phi%2Ca%2Cb%2Cdelta%2Cepsilon%29%25%E5%8A%9F%E8%83%BD%3A0.618%E6%B3%95%E7%B2%BE%E7%A1%AE%E7%BA%BF%E6%90%9C%E7%B4%A2%25%E8%BE%93%E5%85%A5%3Aphi%E6%98%AF%E7%9B%AE%E6%A0%87%E5%87%BD%E6%95%B0%2Ca%2Cb+%E6%98%AF%E6%90%9C%E7%B4%A2%E5%8C%BA%E9%97%B4%E7%9A%84%E4%B8%A4%E4%B8%AA%E7%AB%AF%E7%82%B9%25)
MATLAB创建m文件后提示to run this file,you can either change the matlab current directory or add...function [s,phis,k,G,E]=golds(phi,a,b,delta,epsilon)%功能:0.618法精确线搜索%输入:phi是目标函数,a,b 是搜索区间的两个端点%
MATLAB创建m文件后提示to run this file,you can either change the matlab current directory or add...
function [s,phis,k,G,E]=golds(phi,a,b,delta,epsilon)
%功能:0.618法精确线搜索
%输入:phi是目标函数,a,b 是搜索区间的两个端点
% delta,epsilon分别是自变量和函数值的容许误差
%输出:s,phis分别是近似极小点和极小值,G是nx4矩阵,
% 其第k行分别是a,p,q,b的第k次迭代值[ak,pk,qk,bk],
% E=[ds,dphi],分别是s和phis的误差限.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
t=(sqrt(5)-1)/2; h=b-a; phia=feval(phi,a); phib=feval(phi,b);
p=a+(1-t)*h; q=a+t*h; phip=feval(phi,p); phiq=feval(phi,q);
k=1; G(k,:)=[a,p,q,b];
while(abs(phib-phia)>epsilon)||(h>delta)
if(phip
MATLAB创建m文件后提示to run this file,you can either change the matlab current directory or add...function [s,phis,k,G,E]=golds(phi,a,b,delta,epsilon)%功能:0.618法精确线搜索%输入:phi是目标函数,a,b 是搜索区间的两个端点%
没事的,因为这个函数是你自己定义的,所以所有的参数都会提示未定义.但是当你调用这个函数时不会出现问题的.