コマンドに関するMathworksのドキュメントを確認しました
system
私はまだこのコマンドのアイデアを完全には理解していません。このコマンドは、Excel、Word、Rなどの外部プログラムを呼び出すために設計されているようです。
このコマンドを使用する他の目的はありますか?その本質的な考えをまだ理解していない場合。
コマンドに関するMathworksのドキュメントを確認しました
system
私はまだこのコマンドのアイデアを完全には理解していません。このコマンドは、Excel、Word、Rなどの外部プログラムを呼び出すために設計されているようです。
このコマンドを使用する他の目的はありますか?その本質的な考えをまだ理解していない場合。
system
OSコマンドの実行に使用されます
Excel、Word などを呼び出すには、fe を使用した方がよい場合があります。
actxserver()
一般に、コマンド全体を把握しているように見えます。これは、オペレーティング システム コマンドや同じ (または実際には異なる) コンピュータ上の他のアプリケーションを含む、あらゆる種類の外部コマンドを呼び出す機能を提供します。それを使用してそれについてもっと学び、SOでこのような回答を読むのにこれ以上時間を無駄にしないことをお勧めします.
より具体的で詳細な質問がある場合は、質問してください。
コメントに応じて編集
はい、確かに system コマンドを使用して R プログラムを実行できます。たとえば、myRprogram.exe というプログラムがあり、パスが適切に設定されている場合、Matlab コマンド
system('myRprogram.exe')
R プログラムを実行する必要があります。
「Matlab で作成し、実行時に R ランタイム システムに送信する R プログラムを実行できますか」という意味であれば、答えは (おそらく、私は R の専門家ではありません) はい。あなたは次のようなものを書くことができるはずです:
system('R set.seed(1); num=50; w = rnorm(num+1,0,1)')
したがって、コマンド ラインから R プログラムを入力して実行できる場合は、Matlab プログラム内でビルドして実行できます。
注: 私は R プログラマーではなく、system への呼び出し内の文字列がコマンド ラインで R を実行する有効な方法であるとは主張しません。これを読んでいる人がよく知っている場合は、自由に編集するか、より良い回答を書いてください。
R(D)COM と Matlab R-link をしばらく使用した後は、お勧めしません。COM インターフェイスは、多くのコマンドの解析に問題があり、コードのデバッグが困難です。R Wikiで説明されているように、Matlab のシステム コマンドを使用することをお勧めします。これにより、RANdFriends をインストールする必要もなくなります。