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

Daten plotten

 

Tobiasi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.12.2010, 10:27     Titel: Daten plotten
  Antworten mit Zitat      
Hallo,

ich hab folgenden Datensatz

20.0000 26.5000 0.6940 0.7220
21.0000 25.5000 0.6545 0.7250
22.0000 25.5000 0.6590 0.7165
23.0000 26.0000 0.6910 0.6610
24.0000 26.0000 0.6670 0.6580
25.0000 26.0000 0.6530 0.7060
26.0000 25.5000 0.6695 0.7250
27.0000 25.5000 0.7100 0.7210
28.0000 26.0000 0.7330 0.7240
29.0000 26.0000 0.7270 0.7250
30.0000 26.0000 0.7600 0.7215

nun würde ich gerne dises Infos auf folgende Weise plotten. Jeweils Punkte, wobei die 3. Spalte die x-Achse und die 4. Splate die y-Achse darstellt... in der ersten Spalte hätte ich den Eintrag für die Legende, also am besten auch noch mit unterschiedlichen Farben...

plot(mm(:,3),mm(:,4),'*') damit mach ich ja alles einfarbig

Viele Grüße

Tobias


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.12.2010, 10:43     Titel:
  Antworten mit Zitat      
Unter help plot findest du:

Various line types, plot symbols and colors may be obtained with
PLOT(X,Y,S) where S is a character string made from one element
from any or all the following 3 columns:

b blue . point - solid
g green o circle : dotted
r red x x-mark -. dashdot
c cyan + plus -- dashed
m magenta * star (none) no line
y yellow s square
k black d diamond
w white v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)
p pentagram
h hexagram
 
Achi
Forum-Guru

Forum-Guru


Beiträge: 250
Anmeldedatum: 14.04.10
Wohnort: ---
Version: R2007a
     Beitrag Verfasst am: 07.12.2010, 11:15     Titel:
  Antworten mit Zitat      
Irgendwie versteh ich die Frage nicht richtig?

Willst du jeden Datenpunkt andersfarbig?
Und mit Legend meinst du doch bestimmt die
Achsensaklierung, wenn ich mir so die erste Spalte anschaue???
DAfür würdest du:

Code:

set(gca,'xtick',...)          % wo soll was stehen        
set(gca,'xticklabel',...)   % was soll da stehen
 


brauchen.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.12.2010, 11:37     Titel:
  Antworten mit Zitat      
je ich will jeden Datenpunkt in einer anderen Farbe....

damit ich die dann auch unterscheiden kann....

z.B.

einen Punkte an der Position 0.6940 0.7220 in grün
und in der Legende soll dann stehen 20

ich könnte das schon mit

plot(0.6940 0.7220,'g*') usw.

dann mit Legend('20','21',...) machen aber das finde ich bei größeren Datensätzen doch fehlerträchtig und aufwendig...


Tobias
 
Achi
Forum-Guru

Forum-Guru


Beiträge: 250
Anmeldedatum: 14.04.10
Wohnort: ---
Version: R2007a
     Beitrag Verfasst am: 07.12.2010, 11:42     Titel:
  Antworten mit Zitat      
Hab jetzt verstanden, helfen kann ich aber nicht.
Sorry
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.12.2010, 12:15     Titel:
  Antworten mit Zitat      
Hallo,

wenn dein Datensatz in M abgelegt ist:
Code:
c = num2cell(M(:, 3:4))';
p = plot(c{:});
set(p, 'Marker', 'o', 'LineStyle', 'none')
legend(num2str(M(:,1)))

Ist zwar nicht schön und die Farben wiederholen sich irgendwann, aber fürs erste kann ich nichts besseres bieten.
Man könnte das ganze nun noch in Schleifen machen - da es 7 Farben gibt, die ersten 7 mit 'o' markieren, die nächsten 7 mit '*' etc.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Tobiasi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2010, 13:38     Titel:
  Antworten mit Zitat      
hm, muss dnan mal schauen wie ich das mache...

verschiedene Farben würde ich ja mit

colorvec=hsv(30) oder so bekommen auf die ich dann per

'Color',colorvec(i,Smile zugreifen kann

Viele Grüße

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