如何使用VBA打开matlab

时间:2012-08-15 12:33:50

标签: matlab vba

请帮我解决这个问题。

问题是如何从VB excel打开matlab。 我使用过代码"matlabinit"。但是当我在VB excel中运行它时,我可以打开matlab应用程序,但打开的当前目录不喜欢我想要的。我想从VB excel打开matlab,并根据需要使用特定的当前目录。

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

最简单的方法是将matlab函数调用到change the current folder。这样,它将特定于您手头的项目。所以把这一行放在你开始与matlab交互的地方:

MLEvalString "cd('C:\MyFolder')"

答案 1 :(得分:0)

您可以找到有关如何执行此操作的说明here

您在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

或者,您可以使用此previous post

上的方法在VB中管理您的目录