Octave 从倍频程加载包含矩阵的文件
我有一个C++程序执行一个迭代改进过程。我记录每一步的错误,我想把数据导入倍频程来绘图。我的程序将结果作为矩阵写入名为“err.m”的文件: (实际的文件当然要大得多。) 只要我启动八度音阶并进入Octave 从倍频程加载包含矩阵的文件,octave,Octave,我有一个C++程序执行一个迭代改进过程。我记录每一步的错误,我想把数据导入倍频程来绘图。我的程序将结果作为矩阵写入名为“err.m”的文件: (实际的文件当然要大得多。) 只要我启动八度音阶并进入 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' 但是,当我
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'
但是,当我直接将文件内容粘贴到倍频程中时,一切都很正常(除非矩阵有很多行)。我在谷歌上搜索了错误,但我没有找到解决问题的方法,尽管这个问题似乎很常见
有人知道我如何加载文件吗?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
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