如何使用VBA语句打开matlab

时间:2014-09-26 09:46:22

标签: matlab vba

Private Sub CommandButton1_Click()

    Dim MatLab As Object
    Set MatLab = CreateObject("Matlab.Application")
    MatLab.Execute ("a = 1")
    MatLab.Execute ("disp(a)")

End Sub

我需要在matlab中显示变量“a”的值,并且我应该看到显示窗口,以检查命令是否已执行?

1 个答案:

答案 0 :(得分:0)

一种方法是在MATLAB中编写代码,并使用VBA作为shell来执行该函数。

在VBA中,您可以像这样使用shell

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

第二种方法:

您可以使用SpreadSheet Link EX和名为matlabinit的功能。