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

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

shell在 VBA 中使用来运行 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 回答