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

5

我写了一个C++程序,输出一组随机数。现在需要将这些数字导出到MatLab中,以便生成直方图和其他图形。请问我该怎么做?(我是初学者,请指明需要添加的额外文件和步骤)。谢谢。

2个回答

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

你可以将数字打印到文本文件中。如果你将它们在一行中用空格或逗号分隔打印出来,你可以使用load命令将它们读入一个一维的Matlab数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接