如何将数据从C ++导出到MatLab

时间:2011-02-23 19:01:26

标签: c++ matlab

我写了一个c ++程序,它输出一个随机数列表。我被要求将这些数字导出到MatLab以生成直方图和其他图形。我怎样才能做到这一点? (我是初学者;请指定我需要添加的额外文件和步骤)。谢谢。

2 个答案:

答案 0 :(得分: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);

有关函数的更多详细信息,您可以在Matlab控制台中使用dochelp

doc fscanf
help fscanf

答案 1 :(得分:1)

您可以将数字打印到文本文件中。如果将它们打印在一行中,用空格或逗号分隔,则可以使用load命令将它们读入1-D Matlab数组。