2011-03-05 6 views
2

J'ai un tableau de vecteurs:Comment imprimer un tableau dans un fichier texte dans Matlab

array = [0 0 0 0 0 0 1 
     0 1 1 1 0 1 0 
     1 1 1 1 0 0 0 
     ............. 
     .............] 

et je veux l'imprimer dans un fichier tel qu'il est:

0000001 
0111010 
1111000 
.... 
.... 

etc.

J'ai cela, mais il ne semble pas fonctionner:

myoutput = fopen('c:\\aitest_file.txt', 'wt'); 
fprintf(myoutput, '%f\n', VAA_final); 

fclose(myoutput); 

Répondre

0

Vous devez transposer votre matrice de sortie et utiliser le nombre approprié d'identificateurs entiers:

 
>> VAA_final = [0 0 0 0 0 0 1; 0 1 1 1 0 1 0; 1 1 1 1 0 0 0] 

VAA_final = 

    0  0  0  0  0  0  1 
    0  1  1  1  0  1  0 
    1  1  1  1  0  0  0 

>> myoutput = fopen('aitest_file.txt', 'wt'); 
>> fprintf(myoutput, '%u%u%u%u%u%u%u\n', VAA_final'); 
>> fclose(myoutput); 
+0

thx !!! ma matrice a été créée comme ceci VAA_final = [VAA_final; Vector1] qui le fait déjà transposer. – patnmelis

+0

il semble que cela ne fonctionne pas. mes valeurs ne sont pas imprimées dans l'ordre:/ – patnmelis

+0

cela fonctionne. Désolé, j'ai oublié de transposer la matrice. il semble qu'il ne l'a pas fait. – patnmelis

3
dlmwrite('c:\aitest_file.txt', VAA_final, 'delimiter', ''); 
Questions connexes