GUIDEの関数qrsdet(vecParam1,scaParam1,scaParam2)
を押しボタンstartAnalysis
を使用して呼び出しようとしています。Matlab GUIプッシュボタンを使用して関数を呼び出す
GUIのCODE:
% --- Executes just before GUIforUser is made visible.
function GUIforUser_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
-------
% remaining GUI code
-------
% pushbutton code to call function
function qrsdetfn_Callback(hObject, eventdata, handles)
hr = qrsdet(vecArg1,scaArg1,scaArg2);
textLabel = sprintf('%.2f', hr);
set(handles.heartratetext, 'String', hr);
guidata(hObject,handles)
私は私のGUIと同じディレクトリに存在qrsdet.m
と呼ばれる.mファイルを、定義している。ここのコードです。 3つの引数はすべて、GUIを使用してユーザーから取得されます。私はMATLABのGUIでhandles
構造にvecArg1
を格納している
Undefined function or variable 'vecArg1'.
:私は、私はエラーを取得する私の関数に引数を渡す際に問題があります。私も次のステートメントを使用して試してみた:
qrsdet(handles.vecArg1,scaArg1,scaArg2)
が、これはエラーを返します:
Reference to non-existent field 'vecArg1'
これは私がvecArg1
% --- Executes on button press
function pushbtnForvecArg1_Callback(hObject, eventdata, handles)
handles.fileloc = get(handles.filelocation,'String');
fileID = fopen(handles.fileloc);
handles.vecArg1 = fscanf(fileID,'%f',inf);
assignin('base','vecArg1',handles.vecArg1);
guidata(hObject,handles)
をロードするために使用しているプッシュボタンである私が」 MatlabのGUIデザインにはまったく新しいものですが、何が問題なのかを指摘していますか?
は、あなたの質問に関連する情報のすべてを含める必要があります...GUIの 'handles'構造体に' vecArg1'を保存したとします。 * *と* *あなたはこれをやっていますか? – excaza
@excaza – inSearchofAnswers