我正在使用Matlab代码进行数据分析(拟合散射数据),这是2006年编写的。这段代码很好地适用于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);
如果有人知道这段代码有什么问题,我会非常感激!