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

Marker ändern in einem Plot

 

Detox
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 25.10.14
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 10.09.2015, 10:43     Titel: Marker ändern in einem Plot
  Antworten mit Zitat      
Hi Leute,

ich habe eine kurze Frage bezüglich Markern bei Plots. Ist es möglich bei einem Plot den Marker während des Verlaufes zu ändern? Sprich in einem Bereich nur gefüllte Kreise und ab einem anderen x-Wert dann Dreiecke?

Wäre euch für eure Hilfe sehr dankbar! Smile

Gruss,

DetoX
Private Nachricht senden Benutzer-Profile anzeigen


marvin.be
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 54
Anmeldedatum: 28.08.15
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 10.09.2015, 11:11     Titel:
  Antworten mit Zitat      
Hi Detox,
sowas machst du am einfachsten mit dem hold on Befehl:

Code:

x=0:0.01:2*pi;y=sin(x);
figure
plot(x(1:314),y(1:314), 'b')
hold on
plot(x(315:end),y(315:end),'r')
hold off
 


Du kannst aber auch mit
Code:
arbeiten:

Code:

x=0:0.01:2*pi;y=sin(x);
a=(x<=pi); % a ist das logical
figure
plot(x(a),y(a), 'b')
hold on
plot(x(~a),y(~a),'r')
hold off
 


Einfach mal ausprobieren was dir am besten passt.

Gruß,
Marvin
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 10.09.2015, 11:13     Titel:
  Antworten mit Zitat      
ich würde line und marker getrennt plotten.
Code:
x=1:10;
y=x.^2;
plot(x,y)
hold on
plot(x(1:4),y(1:4),'linestyle','none','marker','+')
plot(x(5:end),y(5:end),'linestyle','none','marker','o')
 

die unterschiedlichen marker kann man auch mit schleifen abarbeiten. und so weiter.
p.s. hold on ist in neuen versionen jetzt hold all was dazu führt das die farbe sich ändert. wenn du die gleiche farbe willst musst du die farbe mit angeben.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Detox
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 25.10.14
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 10.09.2015, 11:33     Titel:
  Antworten mit Zitat      
Besten Dank an euch zwei, so habe ich das nun gemacht.

Leider habe ich 3 einzelne Plots in einem Diagramm mit Legende. Wenn ich nun für einen Graphen diese Methode benutze wird meine Legende nicht mehr auf den einen Graph bezogen sondern er bezieht sich auf

Code:

plot(x(1:4),y(1:4),'linestyle','none','marker','+')
plot(x(5:end),y(5:end),'linestyle','none','marker','o')
 


was eben dazu führt, dass die Legende nicht mehr passt. Versteht ihr was ich meine?
Private Nachricht senden Benutzer-Profile anzeigen
 
Detox
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 68
Anmeldedatum: 25.10.14
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 10.09.2015, 12:52     Titel:
  Antworten mit Zitat      
Hab es gelöst, so einfach..

Einfach die Anweisungen so sortieren, dass zuerst die Linien in der Legende angezeigt werden. Erst danach dann die Marker plotten.

Manchmal ist die Lösung doch so einfach Cool

Besten Dank Leute! Schönen Tag euch noch!

Gruss,

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