Ich möchte meine eigene Funktion in MATLAB erstellen, die einige Bedingungen überprüfen, aber ich weiß nicht, wie man dort handles
sendet. Am Ende möchte ich etwas Text in der GUI von dieser anderen Funktion drucken. Ich kann handles.t1
nicht direkt in dieser Funktion verwenden, da es nicht innerhalb der Funktion zugänglich ist. Wie kann ich es dort weitergeben?Drucken von Text in meiner eigenen Funktion in GUIDE GUI mit "Handles"
function y = check(tab)
if all(handles.tab == [1,1,1])
set(handles.t1, 'String', 'good');
else
set(handles.t1, 'String', 'bad');
end
end
bearbeiten
Nach Kommentar und erste Antwort, die ich ganz Rückruf setzen entschieden, wo ich meine Funktion aufrufen:
function A_Callback(hObject, eventdata, handles)
if handles.axesid ~= 12
handles.axesid = mod(handles.axesid, handles.axesnum) + 1;
ax = ['dna',int2str(handles.axesid)];
axes(handles.(ax))
matlabImage = imread('agora.jpg');
image(matlabImage)
axis off
axis image
ax1 = ['dt',int2str(handles.axesid)];
axes(handles.(ax1))
matlabImage2 = imread('tdol.jpg');
image(matlabImage2)
axis off
axis image
handles.T(end+1)=1;
if length(handles.T)>2
check(handles.T(1:3))
end
end
guidata(hObject, handles);
„Meine eigene Funktion“ können Sie * mehr * mehrdeutig sein? Ist das Teil einer programmatischen GUI? GUIDE-GUI? Zufällige MATLAB-Funktion? Klassendefinition Skript? Wie heißt diese Funktion? Siehe: [mcve] – excaza
Ja, das ist GUIDE GUI. Als ich "meine eigene Funktion" schrieb, dachte ich, es ist etwas anderes als Callback-Funktion. Diese Funktion heißt "check" und überprüft, ob das Array die gleichen Werte wie in "if" hat. Was ich brauche, ist Wissen, wie kann ich "handles. (Whatever_here)" in meiner eigenen erklärten Funktion verwenden. – soommy12