ich habe in mehreren figures subplots erzeugt (3x4) und will nun einen interessanten subplot (alle sind es eben leider nicht) in einem axes.feld auf der hauptgui vergrößert darstellen.
wie spreche ich einen einzelnen subplot dieser figure an, dass er weiß, dass ich ihn angeklickt habe - so wie es bei der hand aus der menüleiste funktioniert (nur - welcher code steckt da dahinter?). um dieses anklicken geht es mir, den rest weiß ich dann wieder.
Über die "ButtonDownFcn" der Axes kannst Du eine Aktion implementieren, wenn zB. die Axes angeklickt wird. Dieser kleiner Beispiel erzeugt vier subplot. Der Inhalt der Axes, die Du anklickst wird in großen Axes gespiegelt:
ahh, danke ... werde ich gleich ausprobieren ... ich denke, das bringt mich jetzt weiter.
und das ganze werde ich dann wieder über eine schleife machen müssen, da ja die anzahl der subplots von der anzahl der ODEs abhängt, man im voraus also nie weiß, wieviele da herauskommen
die verbindung zur hauptgui schaffen - PLOTANALYSIS habe ich hier wie drüben als global definiert und anstatt all deiner 'ha' habe ich diese globale variable PLOTANALYSIS.
und doch schreit er mir immer, dass er die class handles nicht finden kann bzw nicht kennt.
auf klick auf die subplots reagiert der subplot schon, wenn ich 'PLOTANALYSIS = axes(handles.plotAnalysis);' auskommentiert habe - lächel, ja der plot verschwindet, aber das ist ja schon etwas und taucht dann eben leider nirgends mehr auf.
so schauts bei mir jetzt aus - die iteration über alle plots hab ich noch nicht, ich muss das schrittweise langsam machen
die GUI im GUIDE öffnen, die "plotAnalysis"-Axes enthält. Doppelclick auf die Axes (es öffnet sich nun der Inspect Browser). Nun finde die Eigenschaft "NextPlot" und setze diesen auf "Add"
Sollte eigentlich nun funktionieren. Falls nicht uppe mal den M- und FIG-File hoch...
aber um das alles auszuführen, wirst du meine anderen m.files auch noch brauchen ... nur tnfalpha.fig und tnfalpha.m ist zu wenig ..... willst du dir das alles antun?
hm und jetzt bemerke ich, dass ich eh immer nur ein file hochladen kann ... nein, 'die endung .fig ist hier verboten' .....
darf ich dir das ganze paket auf eine email.adresse schicken?
Wie wärs, wenn man die HANDLES-Variable mit übergibt? sowohl in "dimChoiceAnalysis_Callback", als ich im "compPlot"?
OK - es funzt nun. Alles attached.
Paar Bemerkungen am Rande:
Die GUI ist sehr unstabil... Quellcode lässt viel zu wünschen übrig (zumindest was die GUI angeht). An vielen stellen kann es bzgl. Performance und Qualität verbessert und optimiert werden (bitte nicht fragen wie - sonst bekommst Du meine Kontonummer ).
vielen tausend dank ....... nein, ich frag nicht nach
das ist ein projekt auf der uni, das wir im alleingang machen mussten und wie du ja selber siehst, bin ich eine absolute niete im programmieren. deshalb bin ich einfach froh, dass es so funktioniert.
danke, auch dass du mir deine zeit geschenkt hast - ich weiß das sehr zu schätzen!!!
ela
jetzt hab ich noch einen hänger: wo übergebe ich in parvar.m diese handles? diese funktion ist ja eigentlich ein ODE.solver (und mit dem plotten vermischt) und der mag das nicht, wenn ich im die handles anhänge ....
oder kann das sein, dass ich dieses parvar teilen muss: in eine funktion, um die werte zu berechnen und einen eigenen button dafür und in eine 2. funktion, die dann mit einem wieder eigenen button plottet?
ich hätte das schon probiert, ist aber sooooooooooo verwoben, dass sich das für mich so schwer trennen lässt.
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.