私はmatlabが初めてで、これが私の最初の質問です。こんな番組見つけた
x = inputdlg('foo');
x = str2num(x{1})
それからいくつかのGUIを作成しようとして、この行をプッシュボタンのコールバック関数に入れます:
x=get(handles.edit1, 'String')
x=str2num(x{1})
それは機能しますが、これを別の変数で同じものを追加した後ではありません
y=get(handles.edit2, 'String')
y=str2num(y{1})
コマンドウィンドウは言った
Cell contents reference from a non-cell array object.
Error in regresilinear>pushbutton1_Callback (line 128)
x=str2num(x{1})
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in regresilinear (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)regresilinear('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
コマンドウィンドウからの出力は、実行中と同じ入力では異なることがわかりました。エラーが発生した場合:
x =
0 1 2 3
そうでないとき(初めて)
x =
'0 1 2 3'
str2num 行を削除してもエラーにはなりません。誰かが問題の解決を手伝ってくれることを願っています。