Matrix 从文件读取矩阵到倍频程
我试图从文件中读取矩阵到倍频程,然后应用svd。例如,名为“teste.txt”的文本文件中的以下矩阵: 我正在尝试以八度音阶执行以下脚本: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.
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