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 - 2025
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.