Darstellung von 4 Plots in Axes
sick
Forum-Anfänger
Beiträge: 26
Anmeldedatum: 28.08.08
Wohnort: ---
Version: MATLAB Version 7.0.4.365 (R14) Service Pack 2
Verfasst am : 29.08.2008, 10:09
Titel : Darstellung von 4 Plots in Axes
Wie kann man vier Plots in einem Axes ausgeben bzw. die Liniendicke, Linienart jeweils verändern?
dib0r
Forum-Guru
Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
Verfasst am : 29.08.2008, 11:18
Titel :
Hallo,
du erzwingst das "Nicht-Löschen" von alten Inhalten in einer Axis indem du
verwendest.
Um die Eigenschaften von Objekten zu ändern, benötigst du handles. Das geht bspw. so:
oder alternativ
mit "Color" als Beispielseigenschaft. Liniendicke = LineWidth, Linienart = LineStyle
MfG
sick
Themenstarter
Forum-Anfänger
Beiträge: 26
Anmeldedatum: 28.08.08
Wohnort: ---
Version: MATLAB Version 7.0.4.365 (R14) Service Pack 2
Verfasst am : 29.08.2008, 11:51
Titel :
Für meine Darstellung, müssen die Kurven keine Striche sondern einzelne Punkte sein. leider hab ich es nicht geschafft dies so hinzubekommen.
Code:
axes ( handles.axes2 )
plot ( matrix_temp( 1 :le_temp_ref,7 ) ,matrix_temp( 1 :le_temp_ref,8 ) ,'g ', ...
matrix_druck( 1 :le_druck_ref,7 ) ,matrix_druck( 1 :le_druck_ref,8 ) ,'k ', ...
matrix_re( 1 :le_re_daten,7 ) ,matrix_re( 1 :le_re_daten,9 ) ,'m ', ...
matrix_re( 1 :le_re_daten,7 ) ,matrix_re( 1 :le_re_daten,8 ) ,'b ') ;
set ( handles.axes2 ,'XLim ',[ 0 matrix_temp( le_temp_ref,7 ) ] ) ;
%set ( handles.axes2 ,'XMinorTick ','on ') ;
set ( handles.axes2 ,'LineStyle ','. ') ;
disp ( get ( handles.axes2 ,'LineStyleOrder ') ) ;
grid on
Wie kann ich dies mit Matlab machen?
sick
Themenstarter
Forum-Anfänger
Beiträge: 26
Anmeldedatum: 28.08.08
Wohnort: ---
Version: MATLAB Version 7.0.4.365 (R14) Service Pack 2
Verfasst am : 29.08.2008, 12:15
Titel :
Jetzt hab ich mal so versucht, aber da geht es immer noch nicht.
Code:
axes ( handles.axes2 )
set ( handles.axes2 ,'LineStyle ','. ') ;
hold on
p1 = plot ( matrix_temp( 1 :le_temp_ref,7 ) ,matrix_temp( 1 :le_temp_ref,8 ) ,'g ') ;
p2 = plot ( matrix_druck( 1 :le_druck_ref,7 ) ,matrix_druck( 1 :le_druck_ref,8 ) ,'k ') ;
p3 = plot ( matrix_re( 1 :le_re_daten,7 ) ,matrix_re( 1 :le_re_daten,9 ) ,'m ') ;
p4 = plot ( matrix_re( 1 :le_re_daten,7 ) ,matrix_re( 1 :le_re_daten,8 ) ,'b ') ;
set ( p1,'LineStyle ','- ') ;
set ( p2,'LineStyle ','- ') ;
set ( p3,'LineStyle ','- ') ;
set ( p4,'LineStyle ','- ') ;
set ( p1,'LineWidth ',0.2 ) ;
set ( p2,'LineWidth ',0.2 ) ;
set ( p3,'LineWidth ',0.2 ) ;
set ( p4,'LineWidth ',0.2 ) ;
grid on;
Ich möchte nur ganz feine einzelne Punkte darstellen.
dib0r
Forum-Guru
Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
Verfasst am : 29.08.2008, 12:24
Titel :
Hallo,
wenn du einzelne Punkte plotten willst, dann nimm
falls du gepunktete Verbindungslinien haben willst, nimm
Du kannst übrigens mit der Eigenschaft "Marker" auch noch den Typ den Marker ändern (falls dir Punkte nicht gefallen).
MfG
sick
Themenstarter
Forum-Anfänger
Beiträge: 26
Anmeldedatum: 28.08.08
Wohnort: ---
Version: MATLAB Version 7.0.4.365 (R14) Service Pack 2
Verfasst am : 29.08.2008, 12:39
Titel :
Vielen Dank! Kann man eigentlich die Größe der Punkte verändern.
Ich bräuchte ganz feine Punkte in dem Plot.
Wie kann man die Beschriftung/Skalierung der Y-Achse von der linken Seite und Y-Achse der rechten Seite verändern?
Links also die Y-Achse1 soll so -50° ... +130° skaliert wewrden und auf der anderen Seite z.B. 50kpa ... 120kpa.
dib0r
Forum-Guru
Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
Verfasst am : 29.08.2008, 15:13
Titel :
Hallo,
wenn es um den Wertebereich geht, gibt es eine Eigenschaft in den Achsen (und gleichzeitig auch einen Befehl) die sich
nennt. Damit änderst du einfach den sichtbaren Bereich (lim für Limit). Du kannst mit der Eigenschaft
auch explizit eigene Werte für die Achsenbeschriftung angeben (eigene Zahlen, aber auch Symbole und Strings).
Ansonsten:
bzw.
MfG
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
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.