필터 지우기
필터 지우기

表示中の全てのコマンド窓に同じ命令を与える

조회 수: 3 (최근 30일)
shibuken
shibuken 2019년 1월 4일
댓글: Kazuya 2019년 1월 4일
複数のコマンドウィンドウを開いた状態で、全ての窓に同じ命令を与える方法はありますでしょうか。例えば、実行ディレクトリを移動する際に、一つ一つの窓に cd を実行して回るのが面倒です。
具体的には8コアPCで計算しており、8つMATLABプロセスを並列起動しています。計算が終わったら次の計算(フォルダ)に移動するのですが、8回 cd する、もしくはアドレスバーにパスを8回コピペするのが手間なので、楽な方法があれば知りたいです。

채택된 답변

Kazuya
Kazuya 2019년 1월 4일
複数のコマンドウィンドウを開いた状態というのは、MATLABプロセスが複数起動している状態でしょうか?
「あるフォルダに移動させる」などの特定のコマンドを起動時 (startup.m) に実行させることはできますが、、それぞれすでに立ち上げ済みのMATLABに同じコマンドを実行させる方法はパッと思いつきませんね。もし Parallel Computing Toolbox があれば、いろいろ細かく自動化できますけど。
  댓글 수: 4
shibuken
shibuken 2019년 1월 4일
>e1 = actxserver('MATLAB.Application');
を実行すると、
>Server Creation Failed: クラスが登録されていません
で止まりました。
actxserverは初めて使うので調べてみます…意外と高度な要求だったんですね。
Kazuya
Kazuya 2019년 1월 4일
プロセス間の通信は意外と面倒ですね・・。COMサーバーは Windows でだけ使える機能ですが、こちらも参考になるかもしれません。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB の COM オブジェクト에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!