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

Farbliche Darstellung der Zeilen zweier Vektoren

 

Amada1

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:07     Titel: Farbliche Darstellung der Zeilen zweier Vektoren
  Antworten mit Zitat      
Also ihr Lieben,ich habe folgendes Problem und hoffe, dass mir dabei vielleicht jemand helfen kann...
ich habe zwei Vektoren x und y. Nun will ich die beiden farblich darstellen und die jeweilige Farbe soll dabei sozusagen die Zeile der Vektoren ausgeben

Bsp

x=[9 2 9 5];
y=[8 5 6 9];

dann soll der Punkt 9/8 im Plot rot sein, der Punkt 2/5 orange usw. Das man dann neben die Darstellung eine colorbar setzten kann, welche aussagt, rötliche Töne sind die ersten 5 Zeilen, gelb die nächsten 5 Zeilen usw. (meine Vektoren sind glaub ich ca200 zeilen lang)
Ich hab leider nichtmal eine Idee, mit welchem Befehl ich da rangehen soll...Wär wirklich dankbar für Ideen


Super8film
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 13.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:14     Titel:
  Antworten mit Zitat      
Code:
x=[9 2 9 5];
y=[8 5 6 9];
xlim([0 10])
xlim([5 10])

plot(x(1),y(2),'*blue')
hold on
plot(x(2),y(2),'*green')
hold on
plot(x(3),y(3),'*yellow')
hold on
plot(x(4),y(4),'*red')


so in etwa? Geht sicherlich eleganter
Private Nachricht senden Benutzer-Profile anzeigen
 
Amanda1

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:21     Titel:
  Antworten mit Zitat      
Also von der Idee her richtig, aber ich hab insgesamt eine über 200 Einträge land Matrix und nicht nur eine die 4 Einträge hat...Aber die Idee ist ganz gut, muss wohl nur ne Schleife rumbasteln,oder?
 
Super8film
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 13.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:32     Titel:
  Antworten mit Zitat      
genau
z.B. so
Code:
x=rand(200,1);
y=rand(200,1);
xlim([0 1])
xlim([0 1])


for i=1:length(x)
   

plot(x(i),y(i),'*red')
hold on
end
Private Nachricht senden Benutzer-Profile anzeigen
 
Amanda1

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:33     Titel:
  Antworten mit Zitat      
Also, ist zwar nicht sehr elegant, aber ich hab das jett folgendermaßen versucht

Code:
for i=1:50;
    plot(x(i),y(i),'*red')
    hold on
end

for i=51:100
    plot(x(i),y(i),'*magenta')
    hold on
end

for i=101:150
    plot(x(i),y(i),'*yellow')
    hold on
end

for i=151:200
    plot(x(i),y(i),'*green')
    hold on
end

for i=201:length(x)
    plot(x(i),y(i),'*blue')
end
 


Fragen
Dazu habe ich jetzt aber noch zwei Fragen und zwar:
1)Wie kriege ich da jetzt die colorbar mit den entsprechenden Angaben dran?
2)Kann ich auch punkte in Orange zeichnen statt Magenta?

Und danke schonmal für eure bisherige Hilfe

[EDITED, Jan, Bitte Code-Umgebung benutzen - Danke!]
 
HauNei
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 55
Anmeldedatum: 18.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:46     Titel:
  Antworten mit Zitat      
Hallo;
zu deiner zweiten fragen:
Du kannst anstelle von
Code:
for i=1:50;
plot(x(i),y(i),'*red')
hold on
end

auch
Code:
for i=1:50;
plot(x(i),y(i),'Color',[1 0 0])
hold on
end


das ganze ohne for-schleife:
Code:
plot(x(1:50),y(1:50),'o','Color',[1 0 0])

der Vektor hinter 'Color' gibt hierbei die Farbe an, im Verhältnis [r g b],
Orange wäre dabei z.B.: [1 0.625 0]
Private Nachricht senden Benutzer-Profile anzeigen
 
Amanda1

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:56     Titel:
  Antworten mit Zitat      
Code:

plot(x(1:50),y(1:50),'.red')
hold on
plot(x(51:100),y(51:100),'.','Color',[1 0.625 0])
hold on
plot(x(101:150),y(101:150),'.yellow')
hold on
plot(x(151:200),y(151:200),'.green')
hold on
plot(x(201:length(x)),y(201:length(x)),'.blue')

ok,soweit mein Code...nur wie ich da jetzt die Colorbar richtig darankriege mit den richtigen Bezeichnungen ist mir noch nicht klar...
 
Amanda1

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 11:15     Titel:
  Antworten mit Zitat      
alles klar, läuft jetzt alles
 
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.