WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

gui (spez axes) extern verwalten

 

muh und milch
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.02.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 25.02.2009, 12:26     Titel: gui (spez axes) extern verwalten
  Antworten mit Zitat      
hallo,
sorry im voraus, falls sich das problem als trivial erweisen sollte, aber ich komm einfach nicht auf die lösung meines problems (auch nicht durch die suche verwandter themen -->vllt habe ich die falschen begrifflichkeiten verwendet)

wie dem auch sei

PROBLEM/Sachverhalt:

ich besitze eine externe (nicht im gui m-file existierende) plot-fkt.
deren verlinkung zum gui ist:

haxes=findobj(hmaingui,'Type','axes','Tag', taglist{fam-3});
axes(haxes)

wobei taglist{fam-3}) einfach ein string aus axes1, axes2 und axes3 darstellt. fam ist der index einer übergeordneten schleife.

mein ziel ist es 3 axes (die einen bestimmten zeitraum breit sind) mit werten zu fühlen, zu skalieren... das funktioniert.

der zeitraum (also betrachtung andere messwerte) soll variabel sein. dies realisiere ich mit einen button der die funktion hat "eine woche" in die "zukunft zu spulen".

die berechnung der messpunkte funktioniert auch.

der debug-mode ergab, dass bei betätigen dieses button mein haxes empty wird.
daher kann ich auch nicht die axes danach leeren oder sonst was damit anstellen und das programm bricht ab.

ALSO: wieso werden nach füllen der axes, keine axes mehr gefunden? und wenn sie nicht gefunden werden, wie kann sie dann überhaupt noch verwalten?

vielen dank schonmal!

grüße
mrtn
Private Nachricht senden Benutzer-Profile anzeigen


muh und milch
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.02.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 25.02.2009, 15:43     Titel:
  Antworten mit Zitat      
ich versuche meine frage anders zu stellen:

in wie hat die befüllung eines axes einfluß auf dessen auffindbarkeit?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.02.2009, 16:37     Titel:
  Antworten mit Zitat      
Bastel doch mal ein kleines Beispiel zusammen, dann werden wir den Fehler schon finden.
 
muh und milch
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.02.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 26.02.2009, 17:52     Titel:
  Antworten mit Zitat      
jo gute idee.

nen kleines prog mit dem gleichen problem findet ihr im anhang.

grüße mrtn

problem_testprogramm.zip
 Beschreibung:

Download
 Dateiname:  problem_testprogramm.zip
 Dateigröße:  12.44 KB
 Heruntergeladen:  717 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 26.02.2009, 18:44     Titel:
  Antworten mit Zitat      
Hallo muh und milch,

das war nicht leicht zu finden. Smile Der Übeltäter ist plotyy! Da hier pro plot zwei y-Achsen eingesetzt werden, gibt es auch pro plot zwei "axes". Die vorherigen werden ersetzt und dabei die tags überschrieben.

Abhilfe lässt sich schaffen, wenn Du nicht über findobj gehst, sondern der Funktion die handles-Struktur mit übergibst.

Code:
function testplot(data,week,handles)
...
taglist={'axes1', 'axes2'};
for index=1:2
    axes(handles.(taglist{index}));
    plotyy(time((plot_begin:plot_end)),FILE((plot_begin:plot_end),1+index),...
            time((plot_begin:plot_end)),FILE((plot_begin:plot_end),2+index), 'plot');
end


Wenn man dann noch die else-Bedingung korrigiert

Code:
else
    plot_begin=find(time(:)>= (time(1)+(week-1)*7), 1, 'first');
    plot_end=find(time(:)< (time(1)+week*7), 1, 'last');


(war gewiss nur vertippt), klappt alles.

Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
muh und milch
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.02.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 26.02.2009, 19:07     Titel:
  Antworten mit Zitat      
vielen dank! dein tipp erspart mir ein weiteren tag vergeblicher suche den fehler zu finden. Smile)

grüße martin (muh)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.