2011-02-23 62 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