请帮我解决这个问题。
问题是如何从VB excel打开matlab。
我使用过代码"matlabinit"
。但是当我在VB excel中运行它时,我可以打开matlab应用程序,但打开的当前目录不喜欢我想要的。我想从VB excel打开matlab,并根据需要使用特定的当前目录。
感谢您的回答。
答案 0 :(得分:1)
最简单的方法是将matlab函数调用到change the current folder。这样,它将特定于您手头的项目。所以把这一行放在你开始与matlab交互的地方:
MLEvalString "cd('C:\MyFolder')"
答案 1 :(得分:0)
您可以找到有关如何执行此操作的说明here。
您在VBA中使用shell
来运行Matlab,大致如下:
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中管理您的目录