1

我有一个执行迭代改进过程的 C++ 程序。我记录了每一步的错误,我想将该数据导入八度音阶进行绘图。我的程序将结果作为矩阵写入名为“err.m”的文件中:

B = [
0 0.0566002;
1 0.0510102;
2 0.0510102;
3 0.0454972;
4 0.0418604;
5 0.0415802;
6 0.036775;
7 0.0298324;
8 0.0298324;
9 0.0298324;
]

(实际文件当然要大得多。)只要我启动八度并输入

load 'err.m'

我得到错误

error: load: err.m: inconsistent number of columns near line 2
error: load: unable to extract matrix size from file `err.m'

但是,当我将文件的内容直接粘贴到八度时,一切正常(除非矩阵有很多行)。我用谷歌搜索了这个错误,但我没有找到解决我的问题的方法,尽管这个问题似乎很常见。

有谁知道我如何加载文件?

4

1 回答 1

0

错误。

0 0.0566002
1 0.0510102
2 0.0510102
3 0.0454972
4 0.0418604
5 0.0415802
6 0.036775
7 0.0298324
8 0.0298324
9 0.0298324

错误1.m:

B = [
0 0.0566002;
1 0.0510102;
2 0.0510102;
3 0.0454972;
4 0.0418604;
5 0.0415802;
6 0.036775;
7 0.0298324;
8 0.0298324;
9 0.0298324;
];

在八度:

octave:1> load 'err.m'
octave:2> err
err =

   0.00000   0.05660
   1.00000   0.05101
   2.00000   0.05101
   3.00000   0.04550
   4.00000   0.04186
   5.00000   0.04158
   6.00000   0.03678
   7.00000   0.02983
   8.00000   0.02983
   9.00000   0.02983

octave:3> err1
B =

   0.00000   0.05660
   1.00000   0.05101
   2.00000   0.05101
   3.00000   0.04550
   4.00000   0.04186
   5.00000   0.04158
   6.00000   0.03678
   7.00000   0.02983
   8.00000   0.02983
   9.00000   0.02983

octave:4> run 'err1.m'
B =

   0.00000   0.05660
   1.00000   0.05101
   2.00000   0.05101
   3.00000   0.04550
   4.00000   0.04186
   5.00000   0.04158
   6.00000   0.03678
   7.00000   0.02983
   8.00000   0.02983
   9.00000   0.02983

octave:5> B=load('err.m')
B =

   0.00000   0.05660
   1.00000   0.05101
   2.00000   0.05101
   3.00000   0.04550
   4.00000   0.04186
   5.00000   0.04158
   6.00000   0.03678
   7.00000   0.02983
   8.00000   0.02983
   9.00000   0.02983
于 2013-03-28T00:30:37.193 回答