|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jun 2008
Messaggi: 3
|
Info salvataggio in mathematica
Buonasera a tutti,
sto usando Mathematica per creare delle funzioni di calcolo combiatorio. A causa degli ingenti calcoli che dovrà fare, ho necessità di fargli salvare i dati ottenuti in file diversi, ovvero in un ciclio For lui dovrà salvare il risultato al primo step in un file di nome per esempio file_1, al secondo step nel file_2 e così via. avevo pensato a qualcosa del genere: Codice HTML:
For[k1 = 1, k1 <= LenRighe, k1++,
str = "file_" <> ToString[k1];
...
....
calcoli
...
...
Save["str.txt",risultato]
]
potreste aiutarmi per favore? grazie anticipatamente ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2008
Città: napoli - roma - firenze
Messaggi: 1513
|
premetto che non conosco questo linguaggio.
str è la variabile che contiene il nome del file. quando chiami la funzione "SAVE" dovresti passargli la variabile senza apici. dovresti fare una cosa del genere: Codice:
partialFileName = "file_"; extension = ".txt"; For[k1 = 1, k1 <= LenRighe, k1++ str = partialFileName + k1 + extension; ... .... calcoli ... ... Save[str,risultato] ]
__________________
Asus Xonar U1 - Little Dot MKII - AKG K142HD - Edifier s330d - Sandisk Sansa Clip+ 8gb - Panasonic Lumix DMC FX500 La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca. |
![]() |
![]() |
![]() |
#3 | |
Junior Member
Iscritto dal: Jun 2008
Messaggi: 3
|
Quote:
Codice HTML:
"\!\(\"file_\" + \".txt\" + k1\) is not a string, InputStream[ ], or \ OutputStream[ ]" Codice HTML:
Prova[n_] :=
Module[{k},
m = n;
For[k = 1, k <= n, k++,
str = "file_" <> ToString[k.txt];
m = m + 1;
Save[str, m];
];
m
]
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2008
Città: napoli - roma - firenze
Messaggi: 1513
|
di nulla.
![]() prova con questa dichiarazione: Codice:
StringForm["x = ``, y = ``", 3, (1 + u)^2] Codice:
detto questo, puoi provare a scrivere il tuo codice così: Codice:
Prova[n_] := Module[{k}, m = n; For[k = 1, k <= n, k++, str = StringForm["file_``.``",ToString[k], txt] m = m + 1; Save[str, m]; ]; m ]
__________________
Asus Xonar U1 - Little Dot MKII - AKG K142HD - Edifier s330d - Sandisk Sansa Clip+ 8gb - Panasonic Lumix DMC FX500 La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:32.