2015-10-06 21 views
0

文件我想使用MATLAB號碼兩個矢量寫入到一個文件,並獲得類似的結果:書寫號碼到由

0 ; [ 0] 
    1 ; [ 1] 
    2 ; [ 2] 
    3 ; [ 3] 
...; [ ...] 

我試圖和獲得的代碼:

h=[0:1:100]; 

a=[0:1:100]; 

formatSpec = '%3d ; [%5d]\r\n'; 

fileID = fopen('Write_in_file.txt', 'w'); 

fprintf(fileID,formatSpec,h,a) 

不幸的是,這裏是我的代碼的結果:

0 ; [ 1] 
    2 ; [ 3] 
    4 ; [ 5] 
    6 ; [ 7] 

你能幫我得到我想要的結果呢?我不知道該怎麼做......

回答

1

你必須連接ah到一個數組中。否則fprintf將首先經歷h的所有數字,然後通過所有數字a。作爲MATLAB所採用的值列明智的,你需要確保的是,向量看起來像這樣:

0 1 2 3 ... 
0 1 2 3 ... 

可與[h;a]完成。所以,只需撥打

h=[0:1:100]; 
a=[0:1:100]; 
formatSpec = '%3d ; [%5d]\r\n'; 

fileID = fopen('Write_in_file.txt', 'w'); 
fprintf(fileID,formatSpec,[h;a]) 
+0

非常感謝您的快速回答! :) – Cabs