PDA

View Full Version : [Matlab] Caricamento di file multipli


vaka_85
13-07-2009, 16:43
ciao a tutti. é tutt'oggi che sto perdendo tempo per cercare di fare una cosa che apparentemente sembra semplice, ma per me non lo è (viste le mie scarse conoscenze di programmazione) :(

allora... ho creato sto programmino che carica un file e scrive i dati in esso contenuti (solo da una certa riga perchè sopra c'è del testo che non mi serve) in una variabile, e poi da questa variabile in una riga di un nuovo file di testo.

importfile('node 1\1-2\1-2_00000.txt');
A = data;

plot(A);
b=zeros(1,length(A));


for i=1:length(A)
b(i) = A (i,1);
end;


fid = fopen('node 1\1-2\output.txt','a+');
fprintf(fid,'%g ', b);
fclose(fid);


ora.. devo fare la stessa cosa per mille file di testo, e ogni volta che leggo il loro contenuto, lo devo aggiungere in una riga sempre nello stesso file di testo(output.txt).

Praticamente alla fine avrò un file di testo con 1000 righe, e in ognuna c'è il contenuto (solo la prima colonna) dei 1000 file di testo.

il mio problema, a parte fare tutto questo complicato meccanismo, è l'inizio... Cioè aprire i 1000 file.

Il loro formato è 1-2_00001.txt fino a 1-2_01000.txt

qualcuno sa darmi un piccolo aiuto? anche solo per iniziare...
Grazie mille

vaka_85
14-07-2009, 10:33
nessun aiutino? mi sarebbe molto utile... ;)

vaka_85
14-07-2009, 14:46
ce l'ho fatta :)

rimane un problema: quando io tento di scrivere i dati nel file output.dat

fprintf(fid,'%g ', b);

evidentemente crea una sua tabulatura, perchè stanno in riga fino ad un certo punto poi vanno a capo...
è possibile evitare? io vorrei tutto in una riga...

grazie

vaka_85
14-07-2009, 15:30
aggiungendo questo a quello sopra riesco ad andare a capo dopo ogni scrittura, solo che vengono tagliati parecchi dati... su 1000 circa 200..

fprintf(fid,'%s \n',' ');

qualcuno sa se è un problema del wordpad che legge il file .dat oppure sbaglio qualcosa io?