/ / Matlab: ottieni valori numerici da tabella - MATLAB

Matlab: ottieni valori numerici da tabella - MATLAB

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 № 1

Se 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.