我是MATLAB的新手,我目前正在尝试学习如何在matlab中导入文件并进行处理。我正在导入" *。dat"文件包含一列浮点数[它们只是我从c ++代码得到的滤波器系数]到MATLAB中的数组中。当我在命令窗口中显示输出时,第一行总是" 1.0e-03 *"然后是我的文件的内容。我想知道这意味着什么?当我检查我的工作区时,阵列连接正确数量的输入。我的示例代码和前几行输出如下:
代码: -
clear; clc;
coeff = fopen('filterCoeff.dat');
A = fscanf(coeff, '%f');
A
fclose(coeff);
输出: -
A =
**1.0e-03 *** <===== What does this mean?
-0.170194000000000
0
0.404879000000000
0
-0.410347000000000
P.S:我找到了许多阅读文件的选项,例如。 textscan,fscanf等哪一个最好用?
答案 0 :(得分:1)
它是一个乘数,适用于之后显示的所有数字。这意味着,例如,A
的最后一个条目不是-0.410347
而是-0.410347e-3
,即-0.000410347
。
答案 1 :(得分:0)
我认为这只是Matlab的显示号码类型。这意味着您的每个结果都按该金额进行缩放。
format longg
A
看看它显示的是什么。查看其他选项的格式文档。