Dalla domanda non si capisce quale sia il problema:
[*] la funzione genera un messaggio di errore? Quale?
[*] il 'delimiter' è stato specificato, ma il formato del file di testo non è quello atteso?
Volendo scrivere i valori di una
matrice (60x2) in un file di testo utilizzando la funzione "
dlmwrite" è sufficiente d
efinire un solo "delimiter", quello che separa la seconda colonna dalla prima.
Gli esempi forniti dall'help di MatLab sono molto chiari.
Data, per esempio, la matrice
M=rand(60,2);
le istruzioni per la sua scrittura in un file di testo chiamato "dlmwite_es_1.txt" possono essere:
dlmwrite('dlmwite_es_1.txt',M): utilizzo "base" della funzione, il
nome del file è definito direttamente
come stringa, il "
delimiter" (non specificato tra i parametri in input alla funzione) di "
default" è la virgola ed il file di output ha il seguente aspetto:
4.0492,18.272
42.452,10.121
54.022,20.158
95.383,13.475
20.891,32.379
...
dlmwrite('dlmwite_es_2.txt',M,'\t'): il nome del file è definito direttamente come stringa, il "
delimiter"
'\t' (tab) è specificato tra gli input, le
colonne sono
separate da un carattere di
tabulazione, ed il file di output ha il seguente aspetto:
26.209 34.321
56.975 46.261
35.955 36.782
2.6839 67.957
50.042 56.778
...
dlmwrite('dlmwite_es_3.txt',M,'delimiter',' ','precision','%10.3f'): rispetto al caso precedente, il "
delimiter" ' ' (blanc") è specificato tra gli input, le
colonne sono
separate da uno "
spazio bianco", il parametro "'
precision' definisce il
formato: i valori sono scritti secondo il "
format"
'10.3f' (10 caratteri - compreso il "." di cui 3 decimali) ed il file di output ha il seguente aspetto:
4.049 18.272
42.452 10.121
54.022 20.158
95.383 13.475
20.891 32.379
...
dlmwrite('dlmwite_es_4.txt',M,'delimiter',' ','roffset',3,'precision','%10.3f'): rispetto al caso precedente è stato aggiunto il paraemtro '
roffset': i dati vengono scritti nel file a partire dalla
quarta riga (le prime tre vengono lasciate vuote). Il file di output ha il seguente aspetto:
4.049 18.272
42.452 10.121
54.022 20.158
95.383 13.475
20.891 32.379
...
dlmwrite('dlmwite_es_5.txt',M,'delimiter',' ','coffset',3,'precision','%10.3f'): rispetto al caso precedente, il parametro 'roffset' è stato sostituito dal parametro '
coffset'; i valori sono scritti nel file a partire dalla
quarta colonna (del file)., Il file ha il seguente aspetto:
4.049 18.272
42.452 10.121
54.022 20.158
95.383 13.475
20.891 32.379
...
dlmwrite('dlmwite_es_6.txt',M,'delimiter',' ','roffset',3,'coffset',3,'precision','%10.3f'):
combinazione di offset per righe e colonne. Il file ha il seguente aspetto.
4.049 18.272
42.452 10.121
54.022 20.158
95.383 13.475
20.891 32.379
...
Nota: ovviamente il nome del file può essere anche passato alla funzione tramite una variabile di tipo stringa:
fname='dlmwite_es_7.txt';
dlmwrite(fname,M)
Lo script utilizzato per generare i casi sopra descritti è riportato di seguito.
Hope this helps.