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

Problem mit multiple axes im gui, aber plotyy geht!?!

 

Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.06.2009, 10:57     Titel: Problem mit multiple axes im gui, aber plotyy geht!?!
  Antworten mit Zitat      
Hallo,

ich habe ein großes Problem mit dem Plotten von zwei Datensätzen mit multiple axes in einem GUI. Ich habe die Daten x1,2 und y1,2 in File.mat abgelegt. Wenn ich das mit alternative 0 plotten lasse, bekomme ich immer nur den ersten Datensatz x1/y1 zu sehen, aber auch keine Fehlermeldung, dass bei x2/y2 was nicht stimmt. Wenn ich mir den plot in figure(1) anzeigen lasse, sieht alles so aus, wie ich es haben möchte. Aber eben nicht in dem axes der gui. liegt das vielleicht an der sichtbarkeit?
Bei alternative=1 benutze ich plotyy, da geht dann alles, aber ich möchte gerne die x-achse auch für den zweiten Datensatz selber skalieren, weshalb ich lieber mit mulitple axes arbeiten möchte.
Kann mir jemand helfen? Danke

Code:
load (File)
cla
axes(handles.(Aktuelles_Diagramm))
alternative=0
if alternative==0
% figure(1)
% if ((length(Y1))&(length(X1)))~=0
    % try
        hl1 = line(eval(X1),eval(Y1),'Color',Daten_Darstellung(1),'Marker',Marker,'Linestyle',Linie);
        ax1 = gca;
        set(ax1,'XColor','k','YColor',Daten_Darstellung(1))
    % catch
        % msgbox('Datenpaar X1/Y1 passt nicht zusammen')
    % end
% end
% if ((length(Y2))&(length(X2)))~=0
    % try
        % ax1 = gca
        ax2 = axes('Position',get(ax1,'Position'),...
           'XAxisLocation','top',...
           'YAxisLocation','right',...
           'Color','none',...
           'XColor',Daten_Darstellung(1),'YColor',Daten_Darstellung(1));
        hl2 = line(eval(X2),eval(Y2),'Color',Daten_Darstellung(1),'Parent',ax2);
    % catch
        % msgbox('Datenpaar X2/Y2 passt nicht zusammen')
    % end
% end
end
if alternative==1
            [AX,H1,H2] = plotyy (eval(X1),eval(Y1),eval(X2),eval(Y2),'plot');
        hold off
       % set(AX(1),'xlim', [-25,25],'ytick',-25:5:25) ;
       % set(AX(2),'xlim', [-25,25],'ytick',-25:5:25);
       % set(AX(1),'ylim', [0,5],'ytick',0:5) ;
      %  set(AX(2),'ylim', [0,50],'ytick',0:10:50) ;
end


Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.06.2009, 22:34     Titel:
  Antworten mit Zitat      
Also, vorläufig habe ich das jetzt einfach so gelöst, dass ich zwei Axes-Diagramme im GUI übereinander lege. Im Prinzip so, wie beim Beispiel aus Multiple Axes. Das Zweite ist also transparent und muss die gleiche Position, wie das Erste haben. Dann kann man eigentlich alles beliebig einstellen: Achsen, Anzahl Linien usw.

Wenn noch jemandem was besseres einfällt... Ich würde mich freuen.

Gruß
 
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.