2011-03-05 70 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', ''); 
相關問題