Virgole e punti con MATLAB
Mi serverebbe un aiutino.
Ho un file .dat in cui ho una lista di 10.000 valori con valori decimali e li devo importare su matlab e lavorarci un po.Praticamente importo la lista su excel e poi metto tutti i valori su matlab, il problema è che nel file .dat i valori decimali sono espressi con la virgola mentre in matlab li legge con il punto.....come diamine faccio???
Non posso cambiare 10.000 valori a mano
Grazie
Ho un file .dat in cui ho una lista di 10.000 valori con valori decimali e li devo importare su matlab e lavorarci un po.Praticamente importo la lista su excel e poi metto tutti i valori su matlab, il problema è che nel file .dat i valori decimali sono espressi con la virgola mentre in matlab li legge con il punto.....come diamine faccio???
Non posso cambiare 10.000 valori a mano

Grazie
Risposte
Edita il tuo file .dat con il notepad, ed utilizza la funzione sostituisci (Modifica -> Sostituisci).
In pratica, in un solo colpo, vai a sostituire tutte le occorrenze "," con "."
In pratica, in un solo colpo, vai a sostituire tutte le occorrenze "," con "."
Ok!Ci sono però ora non so come fare per metterli in matlab mi da migliardi di errori.
Altri consigli?
Altri consigli?
06/06/08 09:51:11.643999 1,010504E+1 3,369956E+0
06/06/08 09:51:11.644999 1,010504E+1 3,368991E+0
06/06/08 09:51:11.645999 1,010311E+1 3,369956E+0
06/06/08 09:51:11.646999 1,010504E+1 3,369956E+0
06/06/08 09:51:11.647999 1,010408E+1 3,368991E+0
06/06/08 09:51:11.648999 1,010601E+1 3,368991E+0
06/06/08 09:51:11.649999 1,010408E+1 3,369956E+0
06/06/08 09:51:11.650999 1,010504E+1 3,368991E+0
06/06/08 09:51:11.651998 1,010408E+1 3,368991E+0
06/06/08 09:51:11.652998 1,010408E+1 3,369956E+0
06/06/08 09:51:11.653998 1,010504E+1 3,369956E+0
06/06/08 09:51:11.654998 1,010504E+1 3,369956E+0
06/06/08 09:51:11.655998 1,010504E+1 3,369956E+0
06/06/08 09:51:11.656998 1,010408E+1 3,369956E+0
06/06/08 09:51:11.657998 1,010408E+1 3,368991E+0
06/06/08 09:51:11.658998 1,010504E+1 3,368991E+0
Il file .dat è fatto cosi!
06/06/08 09:51:11.644999 1,010504E+1 3,368991E+0
06/06/08 09:51:11.645999 1,010311E+1 3,369956E+0
06/06/08 09:51:11.646999 1,010504E+1 3,369956E+0
06/06/08 09:51:11.647999 1,010408E+1 3,368991E+0
06/06/08 09:51:11.648999 1,010601E+1 3,368991E+0
06/06/08 09:51:11.649999 1,010408E+1 3,369956E+0
06/06/08 09:51:11.650999 1,010504E+1 3,368991E+0
06/06/08 09:51:11.651998 1,010408E+1 3,368991E+0
06/06/08 09:51:11.652998 1,010408E+1 3,369956E+0
06/06/08 09:51:11.653998 1,010504E+1 3,369956E+0
06/06/08 09:51:11.654998 1,010504E+1 3,369956E+0
06/06/08 09:51:11.655998 1,010504E+1 3,369956E+0
06/06/08 09:51:11.656998 1,010408E+1 3,369956E+0
06/06/08 09:51:11.657998 1,010408E+1 3,368991E+0
06/06/08 09:51:11.658998 1,010504E+1 3,368991E+0
Il file .dat è fatto cosi!
Ti ringrazio tantissimo per l'aiuto ma ho ancora qualche problema.
Ok per i punti adesso vanno bene ma matlab mi da sempre un errore penso si riferisca quell' E+1.
Come faccio?
Ok per i punti adesso vanno bene ma matlab mi da sempre un errore penso si riferisca quell' E+1.
Come faccio?
perfetto ho risolto.
Prima facevo copia incolla per importarei dati in un M-file in matlab, poi ho provato a importare i dati direttamente da matlab e me li ha presi , anche se mi ha tolto il punto dei decimali.
Non ho fatto altro che moltiplicare tutto il file per 0.00001 e ho risolto.
Adesso ho l'ultimo problema: graficando tutto quando ottengo una sinusoide smorzata....per caso hai qualche idea su come ricavare il periodo??
Prima facevo copia incolla per importarei dati in un M-file in matlab, poi ho provato a importare i dati direttamente da matlab e me li ha presi , anche se mi ha tolto il punto dei decimali.
Non ho fatto altro che moltiplicare tutto il file per 0.00001 e ho risolto.
Adesso ho l'ultimo problema: graficando tutto quando ottengo una sinusoide smorzata....per caso hai qualche idea su come ricavare il periodo??