Importa un foglio da Excel in MATLAB usando il comando "readtable":
TABLE = readtable(Excel.FN, "sheet", Excel.Sheet);
La tabella contiene sia valori numerici che stringhe. Se provo ad accedere ai valori numerici, non riesco a ottenerne il doppio.
TABLE{j,i} = "0.00069807"
è ancora una cellula.
cell2num(TABLE{j,i}) = NaN
cell2mat(TABLE{j,i}) = 0.00069807,
ma questo è un char. Quindi io uso
str2num(cell2mat(TABLE{j,i}))
per ottenere il valore numerico. Ci deve essere un modo più semplice. Potresti dirmi il comando.
risposte:
0 per risposta № 1Se non insisti readtable
, il xlsread
sarebbe meglio per te. I dati caricati sono più "compatibili con MATLAB" con questa funzione.
Non sono sicuro se ci sia una soluzione più semplice con readtable
. Penso che sia solo il prezzo che devi pagare per non lavorare con i dati "grezzi" come CSV o semplici file di testo.