【发布时间】:2019-03-03 15:44:24
【问题描述】:
我正在尝试在 matlab 中实现以下函数,其中除了“o”之外的所有变量都是已知的。然后在定义函数时,使用 lsqnonlin 方法根据初始猜测找到最小值。
Matlab 代码:
%%
x0 = 23;
[x,resnorm] = lsqnonlin(@myfun,x0);
%%
function F = myfun(x)
k = 1:5;
p = 1:5;
F = max_index_values_5(k,p)-(sqrt(a(k)-b(p))+x);
end
其中 max_index_values 是一个 5*5 矩阵,a 和 b 是长度为 5 的向量,u*v 结果为零,这就是为什么它不在 Matlab 代码中。当我运行代码时,出现以下错误:
未定义函数“max_index_values_5”用于输入参数类型 '双'。
有人可以帮我实现这个功能,以便它可以与 lsqnonlin 一起使用吗?
【问题讨论】: