2

我正在使用 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);

如果有人知道这段代码有什么问题,我将不胜感激!

4

0 回答 0