如何在MATLAB中将数组打印到文本文件

时间:2011-03-05 00:22:44

标签: arrays matlab file-io vector

我有一组向量:

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

我有这个,但它似乎不起作用:

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

fclose(myoutput);

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您需要转置输出矩阵并使用适当数量的整数标识符:

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