ExceL Datei in Matlab < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:29 Sa 06.10.2007 | Autor: | walter71 |
Hallo,
ich habe eine Excel Datei mit Geschwindigkeiten verschiedener Bootsklassen der Olympiaden von 1912-2004.
In der ersten Zeile befinden sich die Jahreszahlen und in den Zeilen darunter die Daten der einzelen Bootsklassen.
Ich möchte diese Daten jetzt in Matlab einlesen, um Berechnungen durchzuführen.Leider habe ich von Matlab keine Ahnung, ausser das Lesen verschiedener Einführungen.
Ich habe dieses und andere Foren schon nach einer möglichen Antwort durchsucht, doch ich finde keine Lösung.
Wer kann mir sagen, wie ich meine Excel Datei einlesen kann.
Herzlichen Dank
walter
Datei-Anhang
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Dateianhänge: Anhang Nr. 1 (Typ: xls) [nicht öffentlich]
|
|
|
|
Hi,
Du könntest im Current Directory Browser zu der Datei navigieren, Rechstklick auf die Datei und
dann Import Data.
Oder mit xlsread('name.xls') den numerischen Inhalt in eine Matrix laden.
Oder derart:
1: | clear all;
| 2: | clc;
| 3: |
| 4: | jahre=xlsread('geschwindigkeiten.xls',1,'B4:V4');
| 5: | for i = 1 : 18
| 6: | name = ['klasse_' int2str(i)];
| 7: | bereich=['B' int2str(i+4) ':' 'V' int2str(i+4)];
| 8: | eval( [name ' = xlsread(''geschwindigkeiten.xls'',1,bereich);'] );
| 9: | end; |
So bekommst Du für jede Bootsklasse einen eigenen Vektor.
mfg
nschlange
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 20:12 Sa 06.10.2007 | Autor: | walter71 |
Vielen lieben Dank,
das probier ich gleich mal aus
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 18:40 Do 25.10.2007 | Autor: | anguilet |
Aufgabe | Vektor Sekunden in HMS grafisch darstellen |
Hallo ich bin auch newbie mit Matlab.
ich habe eine Matrix <28791x1 double> wo meine Zeit in Sekunden abgespeichert ist, und eine zweite Matrix <28791x1 double> mit Werten ausgefüllt.
Ich möchte die Werte in Abhängigkeit der Zeit (HMS) darstellen.
Leider bekommen ich nur 00:00:00 in X-Achse.
Hier ist meine Quelltext:
lin=load ('Matlab-test.txt')
laenge= length(lin)
for( k=1:laenge )
uhrzeit(k,:)=lin(k,1)*3600+lin(k,2)*60+lin(k,3);
end
Werte=lin(:,5);
temps = sec2hms(uhrzeit);
mark1 = timedim(uhrzeit,'seconds','hms');
plot(mark1,Werte)
wenn ich plotte sehe gar nichts auf der X-Achse.Könnt ihr mir helfen?
Es wäre sehr nett.
|
|
|
|
|
Hallo,
mich würde die Datei 'Matlab-test.txt' ziemlich interessieren, aber sei's drum.
Ich würde statt sec2hms oder timedim die Funktion time2str benutzen. Hier muss man die Zeit aber durch 3600 teilen, weil Stunden erwartet werden.
Die Markierungen setzt man nun z.B. so (Startzeit sei 3600, Endzeit 9000s, wir wollen alle 30 min markieren):
set(gcs, 'XTick', 3600:1800:9000);
set(gcs, 'XTickLabel', time2str((3600:1800:9000)/3600));
Fertig.
Gruß
Martin
|
|
|
|