MATLAB .NET Engine API で起動後に MATLAB のバージョンを切り替えることは可能ですか?

C# アプリケーションから .NET Engine API を介して MATLAB を起動して、Simulink モデルを実行することを検討中です。Simulink モデルはさまざまな MATLAB バージョン(例: R2023b や R2025b)で作成されています。
例えば、C# アプリケーションから MATLAB .NET Engine API を使って R2023b のインスタンスを起動し、いくつかの処理を実行してから R2023b を終了し、その後に R2025b のインスタンスを起動することは可能ですか?

 Accepted Answer

同一のアプリセッション内で 2 つの異なる MATLAB リリースを起動することはサポートされていません。最初の MATLAB インスタンスを起動すると、リリース固有の C++ ライブラリがロードされます。これらの C++ ライブラリは同一のアプリセッション内ではアンロードできません。ただし、アプリケーションを再ビルドすることなく、異なるリリース向けに C# アプリを実行することは可能です。以下は、Windows マシン上で実行ファイル "my_app.exe" を持つアプリの例です。
Windows のターミナルから、R2023b 用に実行時の環境変数 (PATH) を設定します。 
set PATH=C:\Program Files\MATLAB\R2023b\extern\bin\win64;%PATH%
アプリを実行します。
my_app.exe
次に、R2025b 用に実行時の PATH 変数を設定します。
set PATH=C:\Program Files\MATLAB\R2025b\extern\bin\win64;%PATH%
そしてアプリを再実行します。
my_app.exe

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!