1

私は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 行を削除してもエラーにはなりません。誰かが問題の解決を手伝ってくれることを願っています。

4

1 に答える 1