重複の可能性:
MATLAB から Python 関数を呼び出す
MATLAB から Python スクリプトで関数を呼び出す方法はありますか?
あなたは重要なことをしようとしています。Matlab には Python スクリプトのバインドがありません。また、本当に適切な代替手段も知りません。2 つの道のどちらかを選択できます。どちらかが少しは役に立ちます (ただし、どちらも簡単ではありませんが、あなたの仕事と同じです)。
今日では、Python は Matlab のほとんどのユース ケースの有効な代替手段です。数値計算用のライブラリ、科学ルーチン、優れたプロット ライブラリ、そしてあらゆる問題を解決してくれるすばらしいコミュニティがあります。そして、それは無料です。
いくつかの Matlab スクリプトしか実行していない場合、または Matlab を使い始めたばかりの場合は、プラットフォームの変更を検討することをお勧めします。既存の Matlab スクリプトを変換するには、 Open Matlab-Python-Converterを試すことができます。
Matlab から Python コードを実行する最もクリーンな方法は、Python で Web サービスをセットアップし、Matlab からこの Web サービスを呼び出すことです。これは非常に複雑に聞こえますが、そうではありません。小規模なプロジェクトには、XML-RPC をお勧めします。小さな XML-RPC サーバーの例については、私の他の投稿を参照してください。メソッドが存在する場合、必要に応じて簡単に適応できます。これらのメソッドをインポートして、Web サービス呼び出しとして提供するだけです。
Matlab 側では、 Apache XML-RPC jarsなどの XML-RPC サーバーに接続するためのサードパーティ製ツールに固執する必要があります。
配列など、プリミティブ以外の変数を渡したい場合は、複雑になる可能性があります。これがどれほどうまく機能するかは経験していません。