Problem mit multiple axes im gui, aber plotyy geht!?!
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 20.06.2009, 10:57
Titel: Problem mit multiple axes im gui, aber plotyy geht!?!
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
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ß
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.