当前位置:编程学习 > Matlab >>

用matlab写个powell优化算法的程序,目标函数是多元的,而寻找最优步长时只针对一元函数, 怎么二元转一元

obj=@(lam)f(x0+s*lam)老是叫用这个?不理解啊?谢谢
追问:用matlab写个powell优化算法的程序,目标函数是多元的,而寻找最优步长时要求调用0.618算法进行一维搜索,0.618算法只针对一元函数, 怎么二元转一元?obj=@(lam)f(x0+s*lam)这个语句怎么理解?
答案:举个例子,希望有所帮助。
代码
clc; clear all; close all;
% 载入xls文件
[num, txt, row] = xlsread('c:\\test\\test.xls');
apple = num(:, 1); % apple列数据
numlimt = 3; % 阈值
ind = find(apple > numlimt); % 寻找所在的行
num(ind, :) % 显示
结果

ans =
     4     3     4
     5     4     2
>> 

上一个:哪位仁兄 仁姐 能帮我看看这个matlab程序出在哪了?怎么改?毕业设计进行中··急用··小弟谢过
下一个:matlab中把数据文件的空格给去掉,例如去掉‘1245 5667’之间的空格

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,