【发布时间】:2013-09-16 17:31:20
【问题描述】:
我正在尝试通过文本文件将实验收集的数据读入 MATLAB。数据都是八列的整数,用空格隔开。
我想打开文件,读入数据,然后reshape成代表数组。
所以,我有:
fileID = fopen('String name of file');
A = fread(fileid);
B = reshape(A, (length(A) / 8), 8);
默认情况下,fread 假定数据是双精度的,但是当我尝试指定整数时,例如 fread(fileid, inf, 'int'),数据仍然会出现错误的值。
数据由 Java 程序输出为“int”,并在 Linux 环境中生成,但现在在 Windows 中(我只有 MATLAB 许可证)。我认为这是为fread 指定正确数据类型的问题,但我不确定。
有什么想法吗?
【问题讨论】:
标签: java file matlab input types