我写了一个c ++程序,它输出一个随机数列表。我被要求将这些数字导出到MatLab以生成直方图和其他图形。我怎样才能做到这一点? (我是初学者;请指定我需要添加的额外文件和步骤)。谢谢。
答案 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控制台中使用doc
或help
:
doc fscanf
help fscanf
答案 1 :(得分:1)
您可以将数字打印到文本文件中。如果将它们打印在一行中,用空格或逗号分隔,则可以使用load
命令将它们读入1-D Matlab数组。