J'ai besoin d'écrire des données dans un fichier .txt dans MATLAB. Je sais comment écrire des chaînes (fprintf
) ou matrices (dlmwrite
), mais j'ai besoin de quelque chose qui peut faire les deux. Je vais donner un exemple ci-dessous:Comment écrire des chaînes et des matrices dans un fichier .txt dans 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')
Cela fonctionne bien, mais avec un problème. La première ligne du fichier est:
This is the matrix: 23,46
Ce qui n'est pas ce que je veux. Je veux voir:
This is the matrix:
23 46
56 67
Comment puis-je résoudre ce problème? Je ne peux pas utiliser une solution for loop et printf
car les données sont énormes et le temps est un problème.
Merci gnovice! tu m'as encore aidé! – Maddy
J'ai un connexe Q: Le code fonctionne correctement sur mon système. Mais lorsque je place le bureau à distance sur un serveur et que je place son chemin Matlab dans mes répertoires matlab locaux, le même code ne parvient pas à configurer le fichier. L'ensemble des projets s'exécute correctement, mais la procédure de fichier échoue. Des commentaires? Merci – Maddy
@Maddy: Comment ça marche? Quelle erreur obtenez-vous? – gnovice