MATLAB パッケージ マネージャーを使用したコードの整理と配布
MATLAB® パッケージ マネージャーは、MATLAB パッケージを作成、検索、インストール、および管理するための一連のオブジェクトおよび関数です。パッケージを作成したら、そのパッケージをパッケージ リポジトリに追加してエンド ユーザーに配布できます。
代わりに、MATLAB、Simulink®、およびその他の MathWorks® 製品またはサポート パッケージをインストールする場合は、プログラムによるサポート パッケージのインストールを参照してください。
パッケージとは
パッケージは、MATLAB コード、関連ファイル、およびパッケージ ID と依存関係を定義するパッケージ定義ファイルのコレクションです。パッケージの目的は、コードをコンパートメント化して、意図した機能を維持しながらコードを共有できるようにすることです。パッケージをインストールすると、MATLAB パッケージ マネージャーは、コード、サポート ファイル、および依存するその他のパッケージをすべてインストールし、パスに追加します。パッケージの検索とインストールについては、パッケージの検索とインストールを参照してください。

パッケージは、パッケージのファイルと "メンバー フォルダー" が含まれる "ルート フォルダー" で構成されます。パッケージをインストールすると、MATLAB パッケージ マネージャーはルート フォルダーおよびすべてのメンバー フォルダーをパスに追加します。ルート フォルダーには resources フォルダーが含まれており、その中に mpackage.json ファイルという名前のパッケージ定義ファイルが含まれています。
パッケージ定義ファイルには、識別情報、説明情報、およびパッケージのプロパティが含まれています。識別情報には、パッケージ名、バージョン、および一意の識別子を含めることができます。説明情報には、パッケージの目的、プロバイダー、MATLAB リリースの互換性の概要を含めることができます。パッケージのプロパティには、パッケージのステータス、メンバー フォルダー、および依存関係を含めることができます。
パッケージ定義ファイルおよびパッケージのプロパティの管理方法の詳細については、Create and Manage Packagesを参照してください。
パッケージの依存関係
一部のパッケージでは、別のパッケージに含まれるコードが使用されます。このようなパッケージはその別のパッケージに "依存" しており、その別のパッケージは "依存関係" と呼ばれます。パッケージをインストールするときに、MATLAB パッケージ マネージャーは、必要な依存関係もすべてインストールされているかをチェックします。次の図では、パッケージ A はパッケージ B に依存し、パッケージ B はパッケージ C と D に依存しています。パッケージ A をインストールすると、パッケージ B、C、および D もインストールされます。

パッケージをアンインストールする場合、MATLAB パッケージ マネージャーはパッケージの各依存関係をチェックし、使用されていない場合はアンインストールします。依存関係は、直接インストールされておらず、それに依存しているインストール済みパッケージが存在しない場合、使用されていないとみなされます。
リポジトリ内のパッケージの共有
作成者は配布準備が整ったパッケージをリポジトリに追加できます。エンド ユーザーはリポジトリからパッケージをインストールできます。パッケージ リポジトリは、パッケージを配布するために使用できる指定場所です。MATLAB は既知のリポジトリのリストを保持しています。mpmsearch を使用してパッケージを検索したり、mpminstall を使用してパッケージをインストールしたりすると、MATLAB パッケージ マネージャーは既知のリポジトリでパッケージを検索します。

mpmListRepositories を使用して、既知のリポジトリの現在のリストを表示します。mpmAddRepository および mpmRemoveRepository を使用して、既知のリポジトリのリストへのリポジトリの追加と、リストからのリポジトリの削除を行います。詳細については、Distribute Packages Using Folder-Based Repositoriesを参照してください。
参考
オブジェクト
関数
mpmcreate|mpminstall|mpmuninstall|mpmsearch|mpmlist|mpmAddRepository|mpmListRepositories|mpmRemoveRepository