Verfasst am: 15.10.2010, 12:18
Titel: multiple range bei xlsread
Hallo,
ich moechte mit xlsread innerhalb einer for-schleife eine bestimmte anzahl von zeilen mehrmals hintereinander auslesen.
Dies soll dann in etwa folgendes ergeben:
das ist keine gueltiger Matlab Syntax (wenn dadn ' anstatt " um z.B. einen String festzulegen). Am wichtigsten ist allerdings zu wissen, was range ist (Vektor,Cell,Struct) und was dort wie drinsteht. Das koennen wir leider nicht erraten.
MFG
Sco
Kalllle
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 15.10.2010, 18:09
Titel:
Hallo,
erstmal danke für die antwort.
klar ist das kein gültiger code, ich wollte damit verdeutlichen dass diese range k mal gelesen werden soll.
es soll sich dabei um datensatz aus einer excel datei handeln.
dieser hat etwa 1000 werte in einer spalte, diese spalte soll so gelesen werden, dass ich jeweils einen satz von 48 daten habe beginnend mit A1:A48, dann A48:A96 usw.
sodass ich dann zum schluss k Vektoren habe, die ich weiter verwenden kann.
Dies ist bedeutend einfacher und VIEL schneller, da du nicht etliche mal Excel oeffnen und schliessen musst (ActiveX-Verbindung). Sollte die Anzahl der Elemente in der Excel-Soalte nicht durch 48 teilbar sein, so musst du den Vektor 'data' dementsprechend erweitern und dann den reshape Befehl verwenden.
MFG
Sco
Kalllle
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.10.2010, 09:22
Titel:
danke fuer den hinweis, bringt mich auf jeden fall weiter.
gruss
Kalllle
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.10.2010, 11:03
Titel:
nun doch noch mal eine frage:
wenn ich nun nicht einzelne vektoren braeuchte sondern jeweils eine matrize (bspw. 2 spalten von 48 zeilen), wie bekomme ich das am besten hin?
wenn ich es mit xlsread so auslese: 'A1:B1008'
und dann mit reshape bearbeite, habe ich zunaechst alle A Vektoren nebeneinander und dann alle von B.
mein ziel waere allerdings folgende Spaltenabfolge in der erstellten Matrize:
A,B,A,B....
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
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.