0

この問題を解決するのを手伝ってください。

問題は、VB Excel から matlab を開く方法です。コードを使用し"matlabinit"ました。しかし、VB Excelで実行すると、matlabアプリケーションを開くことができますが、開いた現在のディレクトリは私が望むものではありませんでした. 必要に応じて、特定の現在のディレクトリを使用してVB Excelからmatlabを開きたいです。

ご回答有難うございます。

4

2 に答える 2

1

これを行う最も簡単な方法は、matlab 関数を呼び出して現在のフォルダーを変更することです。このようにして、手元のプロジェクトに固有のものになります。したがって、次の行を matlab との対話を開始する場所の先頭に配置します。

MLEvalString "cd('C:\MyFolder')"
于 2012-08-15T12:52:13.883 に答える
0

その方法については、こちらで説明されています

おおよそ次のように、VBA で使用shellして Matlab を実行します。

VBAで

shell "C:\Matlab2011a\matlab.exe -r your_function_name

そしてあなたのMatlabコードで

function yourFunction()
  cd('C:\yourDirectory');  % moves you to your desired directory
                           % your code here
  exit;                    % exits Matlab
end

または、この以前の投稿にある方法を使用して、VB 自体でディレクトリを管理することもできます

于 2012-08-15T12:39:44.250 に答える