Matrix 从文件读取矩阵到倍频程

Matrix 从文件读取矩阵到倍频程,matrix,octave,svd,Matrix,Octave,Svd,我试图从文件中读取矩阵到倍频程,然后应用svd。例如,名为“teste.txt”的文本文件中的以下矩阵: 我正在尝试以八度音阶执行以下脚本: data = dlmread ("teste.txt", "\t",0,0); svd(data) 但是,我面临以下错误,我不知道具体原因: /home/thiago/Documents/svd.oct: invalid ELF header error: called from: error: /home/thiago/Documents/svd.

我试图从文件中读取矩阵到倍频程,然后应用svd。例如,名为“teste.txt”的文本文件中的以下矩阵:

我正在尝试以八度音阶执行以下脚本:

data = dlmread ("teste.txt", "\t",0,0);
svd(data)
但是,我面临以下错误,我不知道具体原因:

/home/thiago/Documents/svd.oct: invalid ELF header
error: called from:
error:   /home/thiago/Documents/svd.oct at line 2, column 1
有人有什么线索吗?我在Ubuntu 14.04上执行它,文件分隔符是一个选项卡(\t)

事先非常感谢


Thiago。

我猜在没有dlmread的情况下,您也会遇到同样的错误,例如svd(hilb(3)),对吗?这听起来像是安装问题。你是怎么安装的?Apt get?它在哪一行出错?
dlmread
行还是
svd
行?您是否检查了
数据的内容
?顺便问一下,/home/thiago/Documents/svd.oct的来源是什么?我刚意识到这看起来不像是svd的八度音阶,对吧?你是否从另一台机器/构建中复制了此代码?事实上,我查看了此链接以生成上面的代码。当我用这些数字在代码中创建一个矩阵时,svd会正常执行。因此,我认为读取文件有问题,因为它说头无效,但我的for没有头。还有一件事,当我尝试打印矩阵数据时,4列3行似乎很正常。
/home/thiago/Documents/svd.oct: invalid ELF header
error: called from:
error:   /home/thiago/Documents/svd.oct at line 2, column 1