命令窗口输出中的额外行

时间:2017-10-26 09:28:08

标签: matlab import

我是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等哪一个最好用?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为这只是Matlab的显示号码类型。这意味着您的每个结果都按该金额进行缩放。

format longg
A

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