2013-03-28 50 views
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' 

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

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

回答

0

err.m:

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 

err1.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