Windows 環境で .mat ファイルを開こうとしていますが、失敗しています。Unix環境で作成されました。また、このファイルは最初に .tar ファイルに入れられ、バイナリ方式で ftp されたことにも注意してください。ファイルは Unix で開きますが、破損しているとは思いません。
1 に答える
*.mat ファイル形式はプラットフォームに依存しません。OSは問いません。
使用されている *.mat ファイルにはさまざまなバリエーションがあり、古いバージョンは、新しいバージョンで保存された形式を常に読み取れるとは限りません。コマンドで使用可能なフラグを使用して、古いバージョンに保存できます save
。これらの形式は、Matlab の機能セットがより柔軟なファイル形式を要求するようになり、他の技術が進歩するにつれて更新されました。特に最近のバージョンでは HDF5 が顕著です。
最後に、このsave
コマンドは ASCII 形式のオプションをサポートしています。受信したエラー メッセージに関するコメントに基づいて、これが現在の問題であると思われます。
現在の問題に対処するには:
まず、ファイルが ASCII ファイルかどうかを確認します。最も簡単な方法は、メモ帳、ワードパッド、または matlab エディターで開くことです。ファイルがテキストの場合、これはファイル解析の問題となり、適切に使用することでfscanf
問題を解決できます。
ファイルが実際にバイナリの *.mat ファイルである場合、Matlab のバージョンに互換性がない可能性があります。Yuo は、元の unix 環境に戻って古いバージョン (例: save .... -v7
) に保存するか、読み取りコンピューターの Matlab バージョンを更新することができます。