|
|
Daten aus Excel in Matlab einlesen |
|
unusual |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.03.2008, 17:02
Titel: Daten aus Excel in Matlab einlesen
|
 |
Hallo Leute,
ich habe eine Frage zum einlesen von Daten aus Excel.
Ich weiß, daß man folgenden Code verwenden kann:
num = xlsread(filename, sheet, 'range')
Nur möchte ich die Adressen zweier Zellen einlesen, die einen bestimmten Zellbereich umfassen, da dieser dynamisch ist und sich evtl. ändert.
Beispiel:
Der Datenbereich ist C3:H10.
In Zelle A1 schreibe ich deshalt C3 und in Zelle A2 schreibe ich H10.
Wie kann ich diese Bezüge angeben damit Matlab den Datenbereich einliest?
Vielen Dank.
|
|
|
|
|
tompie |

Forum-Guru
|
 |
Beiträge: 260
|
 |
|
 |
Anmeldedatum: 19.09.07
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: immer alles
|
 |
|
|
 |
|
Verfasst am: 27.03.2008, 17:06
Titel:
|
 |
Hallo,
Du liest im ersten Schritt nur die Zellen A1 und A2 aus, generierst Dir damit den eigentlichen Range und liest dann im zweiten Schritt den entsprechenden Bereich aus.
Oder hab ich das jetzt falsch verstanden?
Gruß tompie
|
|
|
unusual |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.03.2008, 17:23
Titel:
|
 |
Hey tompie,
erstmal danke für deine schnelle antwort.
Das versuche ich gerade, aber es funktioniert leider nicht so.
Ich denke du hast das schon richtig verstanden.
Matlab liest aber nur die Zahl und den Buchstaben getrennt aus.
Mit zwei Variablen passiert folgendes:
Code:
[a, b] = xlsread('filename', 'sheet', 'C1')
[c, d] = xlsread('filename', 'sheet', 'C2')
Matlab liest in b 'C1 und in d 'C2'
Will ich dann die Variablen in der Range verwenden gibt es eine Fehlermeldung.
Code:
range = xlsread('filename', 'sheet', 'b:d')
Oder was ist da falsch?
Wie würdest du den Quellcode schreiben??
Gruß Timo
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 27.03.2008, 17:32
Titel:
|
 |
Hi,
ich dachte, Du wolltest A1:A2 einlesen und daraus den Range für die eigentlichen Daten generieren?
Du liest aber C1 und C2 ein.
Sieh Dir mal folgendes Beispiel an:
test.xls musst Du natürlich in einen passenden Namen ändern.
num und txt enthalten dann separate Einträge für jede Zelle aus A1:A2,
deshalb kann man das auch gut in einem Befehl erledigen.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
unusual |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.03.2008, 17:55
Titel:
|
 |
Hey nschlange,
das funzt......
Vielen Dank.
Gruß Timo
|
|
|
noah |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 12.08.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.5
|
 |
|
|
 |
|
Verfasst am: 22.09.2010, 15:35
Titel:
|
 |
hallo nschlange, hallo Leute
ich hab ein Problem und komme nicht weiter.Bin Matlab Anfaenger.Ich habe Messungen aus Labview in .xls datei gespeichern,insgesamt 500 Amplitude für 6 Einzelne Kanäle. Ich möchte nun diese Amplitude in Abhangigkeit der Position(1bis500) plotten lassen also x=1:500 und y=[6*500] matrix
Wie kann ich die xls Datei einlesen
kann jemand mir die code für plotten geben
Beschreibung: |
|
 Download |
Dateiname: |
Mes500_1.xls |
Dateigröße: |
32.71 KB |
Heruntergeladen: |
1449 mal |
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|