ERRORE FUNZIONE TEXTREAD

di il
2 risposte

ERRORE FUNZIONE TEXTREAD

Ciao, sto provando a importare dei dati su matlab da un file txt, ma segna un errore.Il file contiene due colonne e 2800 righe di numeri.
[CVA, CIMA]=textread('C:\\TUTTI.txt', '%f %f');
m=[CVA,CIMA]
L'errore è il seguente:
[varargout{1:nlhs}]=dataread('file',varargin{:}); %#ok<REMFF1>
Non capisco perchè visto che ho sempre aperto i file in questa maniera e non ho mai avuto problemi. Il fine è quello di creare la matrice m per poi eseguire un analisi dei dati. Grazie in anticipo.

2 Risposte

  • Re: ERRORE FUNZIONE TEXTREAD

    Ho provato ad eseguire il tuo codice e, stranamente, un paio di volte ho ottenuto lo stesso messaggio di errore, mentre altre volte la lettura è andata a buon fine.

    Ad ogni modo, l'uso della funzione "textreead" è sconsigliato da MAtWorks (vedi l'help on-line della fuzione) e si suggerisce l'uso di "textscan".
    La funzione textscan restituisce un cellarray, ma puoi creare la matrice "m" in modo analogo a come la crei adesso:
    
    fp=fopen('c:\TUTTI.txt','r')
    C=textscan(fp,'%f %f')
    fclose(fp)
    m=[C{:}]
    
    Dato il file di input
    
    31 2
    311 22
    3111 222
    
    Otterrai:
    
    m =
    
              31           2
             311          22
            3111         222
    
  • Re: ERRORE FUNZIONE TEXTREAD

    Grazie mille, questo metodo alternativo è molto utile!
Devi accedere o registrarti per scrivere nel forum
2 risposte