用matlab写个powell优化算法的程序,目标函数是多元的,而寻找最优步长时只针对一元函数, 怎么二元转一元
obj=@(lam)f(x0+s*lam)老是叫用这个?不理解啊?谢谢
追问:用matlab写个powell优化算法的程序,目标函数是多元的,而寻找最优步长时要求调用0.618算法进行一维搜索,0.618算法只针对一元函数, 怎么二元转一元?obj=@(lam)f(x0+s*lam)这个语句怎么理解?
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’之间的空格