命令窗口输出中的额外行



我对 MATLAB 很陌生,我目前正在尝试学习如何在 matlab 中导入文件并对其进行处理。我正在将一个"*.dat"文件导入到MATLAB中的一个数组中,其中包含一列浮点数[它们只是我从c ++代码中获得的滤波器系数]。当我在命令窗口中显示输出时,第一行始终是" 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

PS:我发现很多读取文件的选项,例如textscan,fscanf等。哪一个最好用?

它是一个乘数,适用于之后显示的所有数字。这意味着,例如,A的最后一个条目不是-0.410347而是-0.410347e-3,即-0.000410347

我认为这只是Matlab的显示数字类型。 这意味着您的每个结果都按该量缩放。

format longg
A

看看它显示了什么。 查看文档以了解其他选项的格式。

最新更新