|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2005
Messaggi: 154
|
[matlab] esportare file di testo
ho una grossa mole di dati da elaborare; questi dati sono costituiti da una matrice di 7000*7000 elementi. ora devo fare dei calcoli su questi elementi per effettuare una normalizzazione. la matrice va data in pasto a un sw diverso da Matlab, mi chiedo però se posso normalizzare i dati importando il file txt in matlab, normalizzando, ed esportando ancora in formato txt la matrice risultante.
Ho trovato un piccolo problema: quando matlab salva il risultato su file lo fa in notazione esponenziale, per esempio : 1.000e-001 anzichè 0.001 c'è qualche modo per ovviare ? sull'help non c'è scritto nulla.
__________________
"la scelta giusta non è sempre la più saggia,ma è quella che non porta con sè rimpianti" . pietro84 |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 6817
|
Quote:
SAVE file.txt <nome variabile> -ASCII -DOUBLE -ASCII salva in formato testo -DOUBLE salva con 16 cifre decimali Se vuoi il file TAB separated anzichè comma separated, aggiungi -TABS in coda Per leggere il file di nuovo, usa textread. Preso dall'help di textread: To read all numeric data from a delimited text file, use a single output argument, empty format string, and the appropriate delimiter. For example, suppose data.csv contains: 1,2,3,4 5,6,7,8 9,10,11,12 Read the whole matrix into a single variable: [data] = textread('data.csv','','delimiter',','); Ciao. ![]()
__________________
0 A.D. React OS La vita è troppo bella per rovinarsela per i piccoli problemi quotidiani... IL MIO PROFILO SOUNDCLOUD! ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Nov 2005
Messaggi: 154
|
Quote:
![]() io utilizzo il comando : save <nomefile> <nomevariabile> -ASCII il problema è che Matlab inserisce nel file di testo la fastidiosa notazione esponenziale: cioè 0.1 lo salva come 1.0e-001 si può evitare?
__________________
"la scelta giusta non è sempre la più saggia,ma è quella che non porta con sè rimpianti" . pietro84 |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 6817
|
Quote:
![]()
__________________
0 A.D. React OS La vita è troppo bella per rovinarsela per i piccoli problemi quotidiani... IL MIO PROFILO SOUNDCLOUD! ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Nov 2005
Messaggi: 154
|
Quote:
![]() continua a mettermi la notazione esponenziale sia con l'opzione -DOUBLE che con l'opzione -SINGLE . ho la versione 2007b
__________________
"la scelta giusta non è sempre la più saggia,ma è quella che non porta con sè rimpianti" . pietro84 |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 6817
|
Quote:
![]()
__________________
0 A.D. React OS La vita è troppo bella per rovinarsela per i piccoli problemi quotidiani... IL MIO PROFILO SOUNDCLOUD! ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 6817
|
Poi come ultima spiaggia potresti digitare:
diary('file.txt') for i=1:7000 disp(sprintf('%.20f,', matrice(i,: ))) end diary off
__________________
0 A.D. React OS La vita è troppo bella per rovinarsela per i piccoli problemi quotidiani... IL MIO PROFILO SOUNDCLOUD! ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#8 |
Member
Iscritto dal: Nov 2005
Messaggi: 154
|
nulla da fare.. un'altra alternativa sarebbe di usare il comando fprintf ... ora provo con questa o scrivo un apposito programmino C.
usando diary mi stampa anche altra immondizia come gli stessi comandi che digito.
__________________
"la scelta giusta non è sempre la più saggia,ma è quella che non porta con sè rimpianti" . pietro84 |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Apr 2005
Città: Napoli
Messaggi: 6817
|
Quote:
![]() ![]()
__________________
0 A.D. React OS La vita è troppo bella per rovinarsela per i piccoli problemi quotidiani... IL MIO PROFILO SOUNDCLOUD! ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#10 | |
Member
Iscritto dal: Nov 2005
Messaggi: 154
|
Quote:
![]()
__________________
"la scelta giusta non è sempre la più saggia,ma è quella che non porta con sè rimpianti" . pietro84 |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:05.