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

Frage zu xlsread

 

KaiS
Forum-Century

Forum-Century


Beiträge: 102
Anmeldedatum: 19.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2013, 07:20     Titel: Frage zu xlsread
  Antworten mit Zitat      
Hallo zusammen,

ich würde gerne die Daten einer bestimmten Spalte meines Excelfiles in Matlab importieren.

Dafür habe ich die Funktion xlsread gefunden, sodass ich folgendes programmiert habe:

Code:
[ndata1, reactions] = xlsread('test.xlsx', 'test', 'I1:I3')

% 'test' steht hierbei für den Namen des Worksheets, welches ich in der Exceldatei aufrufen will
 


Nun ist das so, dass mir in "reactions" eine Zelle herausgegeben wird von Matlab, die die Einträge der jeweiligen Zeile/Zelle in der gewünschten Spalte als String enthält.

Bsp.:

Der Inhalt der Spalte des Excelfiles sieht folgendermaßen aus:
I1: AB
I2:
I3: E

(I2 ist eine leere Zelle)

xlsread gibt nun folgendes raus:

Code:
reactions{1} = AB
reactions{2} = ''
reactions{3} = E


Das heißt, ich bekomme als Ergebnis eine 3x1-Zelle.

Würde nun aber meine xlsread folgendermaßen aussehen, sodass nur noch I1 und I2 ausgelesen werden sollen:

Code:
[ndata1, reactions] = xlsread('test.xlsx', 'Reactions', 'I1:I2'


bekomme ich als Ergebnis eine 1x1 Zelle anstatt einer 2x1 Zelle.

Gibt es eine Möglichkeit, wie ich Matlab "zwinge", mir eine 2x1 Zelle herauszugeben und nicht automatisch zu denken, dass die zweite Zelle innerhalb reactions sowieso leer ist und diese daraufhin automatisch zu löschen, sodass ich nur noch eine 1x1 Zelle habe zum Schluss?

Danke!

LG
Kai
Private Nachricht senden Benutzer-Profile anzeigen


Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2013, 11:19     Titel:
  Antworten mit Zitat      
Hallo KaiS,
Du weißt doch, wie groß Dein Cellarray zum Schluß sein soll, warum vergrößerst Du es nicht einfach, falls es zu klein ist?
Private Nachricht senden Benutzer-Profile anzeigen
 
KaiS
Themenstarter

Forum-Century

Forum-Century


Beiträge: 102
Anmeldedatum: 19.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.04.2013, 11:59     Titel:
  Antworten mit Zitat      
Hm.. Das wäre in der Tat eine Lösung.

Dann müsste ich aber ne extra Abfrage einbauen, die zählt, wie viele Zeilen Matlab genau absuchen soll und dann je nachdem ob die Dimension des CellArrays damit übereinstimmt oder nicht noch ein leeres am Ende nachfüllen.

Hatte gehofft, dass es auch einfacher gehen könnte z.B. über irgendeinen zusätzlichen Kniff/Option von xlsread, die ich nicht kenne..
Private Nachricht senden Benutzer-Profile anzeigen
 
KaiS
Themenstarter

Forum-Century

Forum-Century


Beiträge: 102
Anmeldedatum: 19.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2013, 10:17     Titel:
  Antworten mit Zitat      
Noch ein Nachtrag für die Vollständigkeit:

Es geht einfacher. xlsread hat eine Option, die ich beim Lesen der Hilfe leider übersehen hatte. Smile
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 - 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.