Hallo,
ich bin totaler Neuling was GUIs betrifft und bräuchte ein bisschen Starthilfe, vielleicht könnt ihr mir bitte sagen, wie ich folgende Figure erzeuge:
Ich möchte ein Viereck mit den Eckpunktkoordinaten:
P1(2,1), P2(5,1), P3(2,4),P4(5,4)
Dieses Viereck möchte ich mittels einer Checkbox sichtbar oder unsichtbar machen.
Ich weiss, wie ich ein blank GUI bekomme und Achsen und eine Checkbox mache, aber ich hab keine Ahnung wie ich das mit den Linien und dem Callback mache.
Ich wäre euch sehr dankbar für eine kleine Starthilfe!!
Hallo,
auch wenn ich das Gefühl habe, das ich hier grade eine Hausaufgabe gebastelt habe. Hier der sehr unschöne Code, von einem mit Guide erzeugtem GUI mit axes1 und checkbox1
ifnargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end % End initialization code - DO NOT EDIT % --- Executes just before temp3 is made visible. function temp3_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
%P1(2,1), P2(5,1), P3(2,4),P4(5,4) clc
handles.h = plot(handles.axes1, [2,5,5,2,2],[1,1,4,4,1]);
% Update handles structure guidata(hObject, handles);
% --- Outputs from this function are returned to the command line. functionvarargout = temp3_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
% --- Executes on button press in checkbox1. function checkbox1_Callback(hObject, eventdata, handles)
Flag = get(handles.checkbox1, 'value');
switch Flag
case1 set(handles.h, 'visible', 'on');
case0 set(handles.h, 'visible', 'off');
end
Nein, keine Sorge, du hast nicht meine Hausaufgaben gemacht
ich hab mich für meine Diplomarbeit zwar mittlerweile mit Simulink angefreundet, aber leider noch nicht wirklich mit Matlab selbst... Ich muss aber um ein System zu testen dieses Kästchen in eine bestehende figure einzeichnen, um ein Objekt darzustellen, gegen das ich nicht fahren darf.
Vielen Dank für die schnelle Hilfe, ich versuchs gleich mal!! Bin wirklich froh um deine Hilfe!
LG Anja
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.