【发布时间】:2017-12-27 18:44:51
【问题描述】:
我在Matlab中有一个很简单的函数:
function [val] = rmsMin(z)
Z1 = mainFig.UserData.Z1;
Z2 = mainFig.UserData.Z2;
val = rms(Z1 - Z2 + z);
end
我正在尝试使用函数 fminbnd 找到该函数运行 1 个变量优化的最小值:
[minZ, minRms] = fminbnd(@rmsMin, -5, 5);
我的问题是:我不能/(不知道如何)将数据(Z1 和 Z2)传递给函数 rmsMin,所以我必须使用我试图避免的全局变量 mainFig。有什么办法吗?
【问题讨论】:
标签: matlab global-variables nested-function