問題タブ [mat-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
698 参照

matlab - 変数を .mat から CSV の別の列に保存する

一連の変数 (セル) を含む .mat ファイルがあります。それらは実際には double の単なる列ベクトルです。

.mat ファイルがどのように見えるかのサンプル。実際のものにはもっと多くのファイルがあります

各季節 (つまり r2_Spring_ 、 r2_Summer_、 r2_Fall*) を CSV ファイルに保存し、各年を異なる列にします。

現在、次のコードを使用していますが、変数ごとに CSV ファイルを作成していますが、実際には何も保存していません - 0 バイトです。内部ループの各反復を CSV ファイルの新しい列に保存するにはどうすればよいですか?

0 投票する
3 に答える
12177 参照

c++ - STLコンテナーを使用して、C ++から.matファイルを読み取るMatlab API

C ++からいくつかの.matデータファイルを読み取る必要があり、ドキュメントを読みましたが、std:vector(modest .mat file size(10M~ 1G)、ただしメモリの問題は真剣に受け止める必要があります)

私の機能は次のようなものです:

問題は、mxArray *pdata 配列からベクター pdata_v へのコピーを効率的かつ安全に作成するにはどうすればよいかということです。

0 投票する
1 に答える
2382 参照

matlab - MATLAB - 警告: 変数 'vol' は、バージョンが 7.3 より古い MAT ファイルに保存できませんか?

800x6セル配列がvolあり、1 列目から 5 列目は double で、6 列目は200x200x2003D double 行列です。私はそれを変数、より具体的には .mat ファイルに保存しようとしています。

なぜそうなのですか?どうすれば直せますか?

PS: このセル配列をテキスト ファイルとして保存するのは気が進まない気がします。そうすると、構造が「破壊」されるからです。

0 投票する
2 に答える
833 参照

go - Goで.matファイルを読むことは可能ですか?

Go を使用して、4 つのフィールドを持つ 1x1 構造体を格納する MATLAB ファイルをロードしたいと思います。「 loadmat」機能を持つ Python の SciPy に匹敵するものは見つかりませんでした。Goで.matファイルを読み取る最良の方法は何ですか?

0 投票する
2 に答える
143 参照

c - Cgo を使用して MATLAB 配列内の値にアクセスするにはどうすればよいですか?

MatLab C API と Go のCgo パッケージを使用して、Go プログラムでマット ファイル内の 24x3000000 行列を読み込もうとしています。マトリックスの次元を正常に読み取ることができますが、各セル内の値にアクセスするにはどうすればよいですか? (最終的には、この行列をスライスとして Go プログラムに返すことが目標です。)

参考までに、C 用のマトリックス ライブラリ API を次に示します

0 投票する
1 に答える
710 参照

c++ - matPutVariable: エラー (matrix::serialize::WrongSize) データを mat ファイルに出力しようとしています

Matlab のいくつかの視覚化ツールにインポートできる .mat ファイルに結果を出力することになっている C/C++ でシミュレーターを作成しました。

シミュレーション中、結果はデー​​タ バッファーに格納されます。バッファーはstd::map<const char *, double *>で、文字列は対応する matlab 構造体フィールドと同じ名前である必要があり、double* はバッファーされたデータです。

シミュレーションの最後に、次のコードを使用して、バッファリングされたデータを .mat ファイルに書き込みます。

シミュレーションをコンパイルして開始することはできますが、matPutVariable コマンドに達するとエラーが発生して終了します。私が得るエラーはですterminate called after throwing an instance of 'matrix::serialize::WrongSize'。詳細についてグーグルで検索しようとしましたが、役立つ情報が見つかりませんでした。


Mathworks のサポートは、問題の原因を特定するのに役立ちました。私のアプリケーションはブースト 1.55 を使用していますが、Matlab は 1.49 を使用しています。これらの依存関係の間に衝突がありましたが、追加の外部依存関係ディレクトリ パスを追加することで解決されました。

0 投票する
0 に答える
333 参照

c++ - libmatio の使用エラー / mat ファイルの読み取りエラー

以下のコードを使用して、マットファイルからデータを読み取っています。コードは、Dog_1/Dog_1_interictal_segment_1/0001.mat のようなマット ファイルのすべてのサブディレクトリの検索を開始し、行列データを csv ファイルに転置します。

この問題は、Mat_VarFree() を使用してメモリが 2 回解放されている 139 行目で発生します。プログラムはで中止されます

前述のように、Mat_VarFree が 2 回呼び出された場合。Mat_VarFree の 1 つを削除すると、メモリ リークが発生します。

私に何ができる??

ありがとう

0 投票する
1 に答える
6838 参照

matlab - .mat ファイルを保存し、-v7.3 スイッチを使用しますか?

m ファイルを実行して、2 つの変数を作成していClusますWatts_Map。両方の変数を「.mat」で終わるファイルに保存したいと考えています。変数は両方とも (1152,241,319) として寸法付けされ、1152 は 0.3125 度の増分で 360 度の経度、241 は 30S ~ 30N の緯度として 0.25 度の増分で、319 時間ステップを超えます。コードは最後まで機能し、そこでエラーが発生します。

私は Matlab バージョン R2014a を使用しているため、これが最新バージョンであると考えられます。また、同じ正確なコードをより小さな空間ドメイン (ただし 2920 タイムステップ以上) でエラーなしで実行しました。

0 投票する
2 に答える
908 参照

matlab - Matlab .mat ファイルの保存

私はMatlabに同一のコード、2台の異なるコンピューターを使用して分析された同一のデータを持っています。どちらもWin7 64bitです。どちらの Matlabs も 2014-a バージョンです。コードの実行が終了したら、save コマンドを使用して変数を保存し、.mat ファイルを出力します。

これらのファイルに対して 2 つの非常に異なるメモリ サイズを使用することは可能ですか? 1 つは 170 MB、もう 1 つは 2.4 GB のように? matlab で変数を確認すると、最大で 1.5 GB になるため、これはばかげています。この理由は何ですか?

.mat ファイルに保存すると、変数が圧縮されますか (通常の .mat 拡張子のまま)? 個々の変数を確認すると、合計で約 1.5 GB になるため、そうなっていると思います。

では、一方は小さいファイル サイズを出力するのに、もう一方は非常に大きいのはなぜでしょうか。