Как напечатать массив в текстовый файл в MATLAB - PullRequest
2 голосов
/ 05 марта 2011

У меня есть массив векторов:

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

, и я хочу напечатать его в виде файла:

0000001  
0111010  
1111000
....
....

и т. Д.

Iесть это, но это не похоже на работу:

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

fclose(myoutput);

Ответы [ 2 ]

3 голосов
/ 05 марта 2011
dlmwrite('c:\aitest_file.txt', VAA_final, 'delimiter', '');
0 голосов
/ 05 марта 2011

Вам необходимо транспонировать выходную матрицу и использовать соответствующее количество целочисленных идентификаторов:

>> 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);
...