我正在使用 2006 年编写的 Matlab 代码进行数据分析(散射数据的拟合)。此代码适用于 Matlab 2007,但至少它不适用于 Matlab 2009 和更新版本。因此,我认为这是由运行时环境中有关如何使用 GUI 进行操作的一些变化引起的。
在下面,我发布了我总是收到的错误消息:
分配中的非法右手边。元素太多。
Error in Frontend>do_fit (line 749)
[handles.fitfunctions{fitfunction_index}.param_vector,
handles.data_fit, exitflag, output] = ...
Error in Frontend>fit_button_Callback (line 673)
do_fit(hObject, handles);
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in Frontend (line 42)
gui_mainfcn(gui_State, varargin{:});
Error while evaluating uicontrol Callback
我在 frontend.m 中的函数“do_fit”中的第 747 到 750 行如下所示:
fitmethods = Fit();
fitmethod = fitmethods{2}.func;
[handles.fitfunctions{fitfunction_index}.param_vector, handles.data_fit,
exitflag, output] = ...fitmethod((@(A,z)fitfunction(const,A,z)), fitparams, xdata,
ydata, lb_vector, ub_vector, weightdata ,options);
如果有人知道这段代码有什么问题,我将不胜感激!