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

Mehrere Kurven in einem Plot

 

Michi8080
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 14.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2009, 22:36     Titel: Mehrere Kurven in einem Plot
  Antworten mit Zitat      
Hallo,

ich habe folgende Dateien :
DurchsatzMS1.1.dat
DurchsatzMS1.2.dat
DurchsatzMS1.3.dat
DurchsatzMS1.4.dat
DurchsatzMS1.5.dat
DurchsatzMS1.6.dat
DurchsatzMS1.7.dat
DurchsatzMS1.8.dat
DurchsatzMS1.9.dat

Jede von den .dat-Dateien enthält jeweils 3 Spalten: (Nummer|Zeitpunkt|Wert)

262 0 0
262 1 0
262 2 61440
262 3 64000
262 4 64000
262 5 64000
262 6 64000
........................
........................
........................
262 3596 296200
262 3597 296200
262 3598 296200
262 3599 309160
262 3600 311024


Wobei die ersten beiden Spalten in allen .dat-Dateien IDENTISCH sind!

Was ich will :

1. : ich will die Werte aus der jeweils 3ten-Spalte als Kurve in Matlab darstellen.
Ich will, also das es am Ende aus jeder .dat-Datei jeweils eine Kurve erzeugt wird. Die X-Werte der Kurve entstehen aus der 2ten-Spalte (Zeitpunkt) und die Y-Werte jeder Kurve stellen die Werte aus der jeweils 3ten-Spalte.

2.: ich will für jede .dat-Datei aus der jeweils 3ten-Spalte (Werte) einen Mittelwert bilden. So das ich am Ende z.B: 9 Balken habe, die die jeweiligen Mittelwerte darstellen.

Ich bin ein absoluter Anfänger in Matlab und kenne mich da leider nicht so wirklich aus Sad

Danke für die Hilfe im Voraus!!!
Michi

PS: Und es wäre schön, wenn man die jeweiligen Werte ob für die Kurve oder Balken /1000 teilen würde, damit kbit/s als Einheit entsteht.
Private Nachricht senden Benutzer-Profile anzeigen


Michi8080
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 14.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2009, 22:46     Titel:
  Antworten mit Zitat      
Hallo nochmal.....

ich habe folgendes Code zusammengebastelt:

Code:

text_Name = ['DurchsatzMS1']  
text_punkt = ['.']
text_dat  =['.dat']

MS = [1];
run = [1 2 3 4 5 6 7 8 9];


for i=(1:9)
filename= [text_Name text_punkt num2str(run(i)) text_dat];
        [vec(:,1,i), time(:,1,i), value(:,1,i)] = textread(filename, '%f %f %f', 'headerlines', 1);
end;

for i=(1:9)
plot(time(:,1,i),value(:,1,i))
hold on;
end;
 


Die 9 Kurven werden alle leider BLAU angezeigt Sad
wie kann ich Farben zuweisen?

Ich würde gerne value\1000 teilen. Damit ich kbit\s bekomme.
Wie kann ich es im Code machen? Ich habe schon mit "value\1000" probiert, klappt leider nicht:(

DANKE!
Michi

edit by steve: Bitte die Code-Umgebung verwenden. Danke schön!
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 15.06.2009, 08:28     Titel:
  Antworten mit Zitat      
Moin,

automatisch andere Farben kannst du so zuweisen:
Code:
hold all;
for i=(1:9)
    plot(time(:,1,i),value(:,1,i))
end;
hold off;


Wenn du selbst die Farben definieren möchtest dann such mal in der Hilfe nach "LineSpec", dort findest du alles was du brauchst um deine Graphen zu verändern.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
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 - 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.