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);
誰かがこのコードのどこが間違っているのか考えているなら、私は非常に感謝しています!