2011-03-05 100 views
2

我有载体的数组:如何打印数组到一个文本文件在MATLAB

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

回答

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

THX!我的矩阵是这样创建的 VAA_final = [VAA_final; Vector1] ,这使得它已经转置。 – patnmelis 2011-03-05 00:47:43

+0

它似乎不起作用。我的值不按顺序打印:/ – patnmelis 2011-03-05 01:10:51

+0

它的工作原理。对不起,我忘了调换矩阵。它似乎没有这样做。 – patnmelis 2011-03-05 01:22:30

3
dlmwrite('c:\aitest_file.txt', VAA_final, 'delimiter', ''); 
相关问题