1

.mat ファイルを .xls に変換する必要があるため、最近 Octave をダウンロードしました。

.mat ファイルをプログラムにインポートしてから、次のコードを実行しました。
xlswrite('Elettra.xls', 'elettra_processed_data.mat')

しかし、私はこのエラーを返しました:

Creating file Elettra.xls
Supported interfaces: 
warning: No support for Excel .xls I/O
error: oct2xls: unknown Excel .xls interface - NONE.
error: called from:
error:   C:\Octave\3.2.4_gcc-4.4.0\share\octave\packages\io-1.0.11\oct2xls.m at line 100, column 3
error:   C:\Octave\3.2.4_gcc-4.4.0\share\octave\packages\io-1.0.11\xlswrite.m at line 160, column 6
>> Variables in the current scope:

 Name                 Size             Class           Bytes       
 ====                 ====             =====           =====        
 ans                  1x11             cell            92          
 dirlist              1x6              cell            18          
 ii                   1x1              double          8           
 old_format           1x45             char            45          
 processedData        1x1              struct          3978113     

Total is 64 elements using 3978276 bytes

誰にもアイデアはありますか?私はこのプログラムにあまり詳しくありません。

4

2 に答える 2

0

最初にデータをロードできます

load elettra_processed_data.mat

次に、現在のスコープに構造体「processedData1x1struct3978113」があるはずです。構造体に何が含まれているのかわからないので、名前を呼び出すだけでわかります

processedData

構造体のサブ要素の名前を示す出力があります(おそらく大量のデータが含まれています)。

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

保存したいデータが見つかった場合(位置にあるとしましょう)、電話をかけることができます

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

Excelで開くことができるElettra.csv。

于 2012-08-17T16:21:49.393 に答える
0

あなたのタイトルはそれを言います。xlswrite 関数は Windows COM を使用するため、Octave には Excel からの読み取り/書き込みのサポートが組み込まれていません。そうは言っても、純粋な Java の使用を含むオプションがあり、ブログUndocumented Matlabで説明されています。

「.mat ファイルを .xls に変換する」とはどういう意味ですか? mat ファイル内のデータを読み込んで Excel に書き出すということですか? その場合、適切な Matlab を持っていない場合は、袖をまくる必要があります。

于 2012-08-03T15:42:44.857 に答える