八度:不支持Excel

我最近下载了八度,因为我需要将.mat文件转换为.xls。

我导入.mat文件到程序,然后运行这个代码“xlswrite('Elettra.xls','elettra_processed_data.mat')”

但是我得到了这个错误:

创build文件Elettra.xls支持的界面:警告:不支持Excel .xls I / O错误:oct2xls:未知Excel .xls界面 – 无。 错误:从第100行第3列错误:C:\ Octave \ 3.2错误:C:\ Octave \ 3.2.4_gcc-4.4.0 \ share \ octave \ packages \ io-1.0.11 \ oct2xls.m中调用。 4_gcc-4.4.0 \ share \ octave \ packages \ io-1.0.11 \ xlswrite.m在第160行第6列

当前范围内的variables:

名称大小类别字节
==== ==== ===== =====
ans 1×11单元格92
dirlist 1×6单元格18
ii 1×1双8
old_format 1×45 char 45
processedData 1×1结构3978113

总共有64个元素使用3978276个字节

有没有人有任何想法? 我对这个程序不太熟悉。

你的标题说。 由于xlswrite函数使用Windows COM,所以Octave没有内置的从Excel读取/写入的支持。 这就是说,有一些选项,包括使用纯Java ,在博客Undocumented Matlab讨论。

你是什​​么意思“将一个.mat文件转换为.xls”你的意思是你想读取mat文件中的数据并写在Excel中? 如果是这样,他们你将需要卷起袖子,如果你没有适当的Matlab。

你可以先加载数据

load elettra_processed_data.mat 

那么在当前范围内应该有你的struct“processedData 1×1 struct 3978113”。 由于我不知道在结构中是什么,你可以通过调用这个名字来find它

 processedData 

将有一个输出给你的结构的子元素的名称(也许有大量的数据):

 processedData = { lat = ... lon = ... positions = ... } 

如果你find你想要保存的数据(可以说它在位置上),你可以打电话

 csvwrite("Elettra.csv", processedData.positions); 

和你可以用Excel打开的Elettra.csv。