2010-06-23 21 views
8

Vorrei leggere stringhe in Matlab da un file excelLeggere le stringhe in Matlab da Excel?

ID = xlsread('data.xlsx',1, 'D2:D4') 

le cellule in serie D2: D4 hanno stringhe in loro. Quando provo a importare le stringhe in Matlab tutto quello che ottengo è una lista vuota? cosa posso fare per risolvere questo problema?

risposta

9

Se sei in Matlab 2010 puoi anche fare qualcosa di simile per evitare di avere valori extra nel tuo spazio di lavoro.

[~, ~, raw] = xlsread('data.xlsx',1, 'D2:D4') 
+0

L'uscita a 3 argomenti è disponibile anche nelle versioni precedenti; Non sono sicuro di quanto lontano possa andare. Nella mia esperienza, l'output non elaborato è superiore all'utilizzo degli output [num, txt] perché MATLAB "utilizza in modo utile" le righe di intestazione non numeriche e/o le colonne attorno ai bordi dell'output numerico. –

+1

Con "in matlab 2010" intendevo usare '~' come un modo per specificare un output ma in realtà non nominare alcuna variabile ... nell'altro esempio '[num, txt, raw] = xlsread ('data.xlsx') , 1, 'D2: D4') 'avrai una variabile' num' e 'txt' nel tuo spazio di lavoro. – JudoWill

6

Ho bisogno di utilizzare questo [num, txt, crudo] = xlsread ('data.xlsx', 1, 'D2: D4')

il txt importeranno punture in Matlab.