Ho bisogno di scrivere dati in un file .txt in MATLAB. So come scrivere stringhe (fprintf
) o matrici (dlmwrite
), ma ho bisogno di qualcosa che possa fare entrambe le cose. Fornirò un esempio qui sotto:Come posso scrivere stringhe e matrici in un file .txt in MATLAB?
str = 'This is the matrix: ' ;
mat1 = [23 46 ; 56 67] ;
%fName
if *fid is valid*
fprintf(fid, '%s\n', str)
fclose(fid)
end
dlmwrite(fName, *emptymatrix*, '-append', 'delimiter', '\t', 'newline','pc')
dlmwrite(fName, mat1, '-append', 'newline', 'pc')
Questo funziona, ma con un problema. La prima riga del file è:
This is the matrix: 23,46
Quale non è quello che voglio. Voglio vedere:
This is the matrix:
23 46
56 67
Come posso risolvere questo? Non riesco a utilizzare un ciclo for e la soluzione printf
poiché i dati sono enormi e il tempo è un problema.
Grazie gnovice! mi hai aiutato di nuovo! – Maddy
Ho un Q correlato: Il codice funziona correttamente sul mio sistema. Ma quando eseguo il desktop remoto su un server e imposto il suo percorso Matlab sulle mie directory matlab locali, lo stesso codice non riesce a impostare il file. L'intero progetto viene eseguito correttamente, ma la procedura del file non funziona. Qualche commento? Grazie – Maddy
@Maddy: come va? Che errore ottieni? – gnovice