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

Spaltenweises Einlesen aus Excel

 

----hallo---

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2010, 12:16     Titel: Spaltenweises Einlesen aus Excel
  Antworten mit Zitat      
Kann mir bitte jemand helfen???

ich möchte aus einer excel-datei SPALTENWEISE einlesen. nach jedem Schleifendurchlauf soll die nächste spalte eingelesen werden. aber ich kriege es absolute nicht hin

was muss ich denn in den Bereich eingeben

A(j) ist mein Alphabet, das durchlüauft und jede spalte hat 10 elemente.

xlsread('dateiname', 'sheet', was muss ich für den bereich eingeben???)

danke für eure hilfe


Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 26.02.2010, 13:26     Titel:
  Antworten mit Zitat      
Hi,

die Syntax ist folgende:

Zitat:
num = xlsread(filename, 'range') reads
data from a specific rectangular region of the default worksheet (Sheet1).
Specify range using the syntax 'C1:C2',
where C1 and C2 are two opposing corners
that define the region to be read. For example, 'D2:H4' represents
the 3-by-5 rectangular region between the two corners D2 and H4 on
the worksheet. The range input is not case sensitive and
uses Excel A1 notation. (See help in Excel for more information on this notation.)
(Also, see COM Server Requirements below.)


Du musst dir also mit Hilfe deiner Schleifenvariable einen String zusammensetzen, der den Buchsten in der Form 'A1:A10', dann 'B1:B10' bis zur letzten einzulesenden Spalte erhöht. Das dürfte von der Laufzeit her allerdings ziemlich langsam sein. Ich würde mir eher vor der Schleife das komplette Sheet zurückgeben lassen, und dann in der Schleife die entsprechende Spalte nutzen.

Gruß Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
---hallo---

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2010, 14:05     Titel:
  Antworten mit Zitat      
das ist eine gute idee. habe das jetzt so gemacht.
aber wie mache ich das, wenn ich nicht weiß wieviele spalten die tabelle hat. kann er das selbst erkennen? und wenn ja, was gebe ich da ein?
 
Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 26.02.2010, 14:10     Titel:
  Antworten mit Zitat      
Das erkennt xlsread selber, siehe auch die Doku

Zitat:
xlsread ignores any outer rows or columns of the spreadsheet that contain no numeric data. If there are single or multiple nonnumeric rows at the top or bottom, or single or multiple nonnumeric columns to the left or right, xlsread does not include these rows or columns in the output. For example, one or more header lines appearing at the top of a spreadsheet are ignored by xlsread. Any inner rows or columns in which some or all cells contain nonnumeric data are not ignored. The nonnumeric cells are instead assigned a value of NaN.
Private Nachricht senden Benutzer-Profile anzeigen
 
---hallo---

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2010, 14:13     Titel:
  Antworten mit Zitat      
ich meinte nicht xlsread. war vielleicht missverständlich ausgedrückt.
ich habe ja dann eine for-schleife, dje mir dann alle spalten eizeln einliest.

for z=1Confused

und was gebe ich als ende an, da ich ja nicht weiß wieviele spalten es hat?
 
---hallo---

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2010, 14:14     Titel:
  Antworten mit Zitat      
jetzt hat er mir da ein smily ausgegeben

da steht eigentlcih

for z= 1: ??
 
Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 26.02.2010, 14:30     Titel:
  Antworten mit Zitat      
Wenn du die Daten mit

Code:
data = xlsread('dateiname.xls')


eingelesen hast, ist die Breite deiner Data-Matrix:

Code:


also

Code:
for z = 1:size(data,2)
%code
end
Private Nachricht senden Benutzer-Profile anzeigen
 
---hallo---

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2010, 16:28     Titel:
  Antworten mit Zitat      
Vielen Dank! Genau das habe ich gesucht Smile
 
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.