1. ホーム
  2. python

Python で matlab データ (.mat ファイル) を読み込む

2022-02-10 01:35:47
<パス

python が matlab のデータ (.mat ファイル) を読み込む

matlabは行列計算や解析に非常に優れたソフトウェアであることは周知の事実ですが、matlabには非常にギザギザしたプロット効果が付いています。
1. まず、ここでmatlabを開き、コマンドラインウィンドウに2つの確率変数を入力しましょう。

matlab_x=1:0.01:10;
matlab_y=sin(matlab_x);


2. 計算処理後、matlabの右側のワークスペースには、matlab_y, matlab_x という2つの変数値

3. 次に、マウスをワークスペースに置きます 空白の位置 右クリックし 保存 また、ワークスペースが作業中のハイライト状態であれば、ctrl+s のショートカットで保存することができます。

次のステップでは、Python を使用して、前のステップで保存した Matlab ワークスペース Data からデータを読み込みます。Python では scipy ライブラリが必要なので、まずそれをインポートします。

import scipy.io as scio


5. .matファイルを読み込む

data=scio.loadmat('. /matlab.mat')


6. 現在のデータのデータ型を表示する

type(data)


出力はdict辞書型

7. 欲しいものに対応するデータを読み込む

ここでは、データ matlab_y を python に読み込む必要があると仮定します(ここでは、データを配列型に変換するために numpy ライブラリを使用します)。

import numpy as np # import matrix processing library
python_y=np.array(data['matlab_y']) # assign matlab data to python variables


これでpythonを使ったmatlabのデータの読み込みは完了です。
お楽しみに