2011-02-23 29 views
5

我寫了一個輸出隨機數列表的C++程序。我被要求將這些數字導出到MatLab中以生成直方圖和其他圖形。我怎樣才能做到這一點? (我是初學者,請指定我需要添加的額外文件和步驟)。謝謝。如何將數據從C++導出到MatLab

回答

1

您只需將數字打印到文本文件中即可。如果將它們打印在一行中,用空格或逗號分隔,則可以使用load命令將它們讀入1-D Matlab陣列。

2

以下是我從MATLAB控制檯沒有(input.txt包含3個整數值):

>> f=fopen('input.txt','rt') 

f = 

    3 

>> fscanf(f,'%d') 

ans = 

     1234 
     23435 
     888 

>> fclose(f) 

ans = 

    0 

>> 

概括起來:

f=fopen('input.txt','rt'); 
integerList = fscanf(f,'%d'); 
fclose(f); 

有關可以使用doc功能的更多細節或help在Matlab控制檯中:

doc fscanf 
help fscanf