Main Content

MAT ファイルの保存および読み込み

この例では、MAT ファイルの保存と読み込みの方法を説明します。

0 から 1 までの一様分布の乱数からなる 2 行 3 列の行列をもつ変数 matVar1 を作成します。

disp('Create variable matVar1:')
matVar1 = rand(2, 3)
Create variable matVar1:

matVar1 =

    0.8147    0.1270    0.6324
    0.9058    0.9134    0.0975

1 から 9 までの整数から作成され、行方向と列方向の和が等しい 3 行 3 列の行列をもつ変数 matVar2 を作成します。

disp('Create variable matVar2:')
matVar2 = magic(3)
Create variable matVar2:

matVar2 =

     8     1     6
     3     5     7
     4     9     2

3 行 2 列で構成された table をもつ変数 matVar3 を作成します。

disp('Create variable matVar3:')
matVar3 = table([10; 20; 30], {'M'; 'F'; 'F'}, 'VariableNames', {'Age', 'Gender'})
Create variable matVar3:

matVar3 =

  3x2 table

    Age    Gender
    ___    ______

    10     {'M'} 
    20     {'F'} 
    30     {'F'} 

現在のワークスペースにあり matVar で始まる変数名を一覧表示します。

disp('List variables starting with matVar.')
who('matVar*')
List variables starting with matVar.

Your variables are:

matVar1  matVar2  matVar3  

変数 matVar1、matVar2 および matVar3 を、'example.mat' という MATLAB 形式のバイナリ ファイル (MAT ファイル) に保存します。

disp('Save variables to MAT-file:')
disp('>> save example.mat matVar1 matVar2 matVar3')
save example.mat matVar1 matVar2 matVar3;
Save variables to MAT-file:
>> save example.mat matVar1 matVar2 matVar3

現在のワークスペースから変数 matVar1 および matVar2 を削除します。

disp(' ')
disp('Remove matVar1 and matVar2 from the current workspace:')
disp('>> clear matVar1 matVar2')
clear matVar1 matVar2;
 
Remove matVar1 and matVar2 from the current workspace:
>> clear matVar1 matVar2

現在のワークスペースにあり matVar で始まる変数名を一覧表示します。

disp(' ')
disp('List variables starting with matVar.')
who('matVar*')
 
List variables starting with matVar.

Your variables are:

matVar3  

MAT ファイル 'example.mat' の変数を現在のワークスペースに読み込みます。

disp('Load variables from example.mat:')
disp('>> load example.mat')
load example.mat;
Load variables from example.mat:
>> load example.mat

現在のワークスペースにあり 'matVar' で始まる変数名を一覧表示します。

disp(' ')
disp('List variables starting with matVar.')
who('matVar*')
 
List variables starting with matVar.

Your variables are:

matVar1  matVar2  matVar3  

変数名を入力して、その変数を表示します。

disp('Display variable matVar1:')
disp('>> matVar1')
matVar1
Display variable matVar1:
>> matVar1

matVar1 =

    0.8147    0.1270    0.6324
    0.9058    0.9134    0.0975