Excel中的函数在MATLAB中

什么是正确的程序来执行任何内置或从Matlab用户定义的Excel函数?

我认为你正在寻找的命令是actxcontrol 。 这个文件的链接在这里。

http://www.mathworks.com/help/matlab/ref/actxcontrol.html

以下是MathWorks支持页面中的一个小例子:

http://www.mathworks.com/support/solutions/en/data/1-17PWC/index.html

我知道这个线程是旧的 – 但它仍然popup在谷歌。

从MATLAB调用excel公式可以通过使用几行代码使用actxserver来直接完成。 在这个例子中,我将调用STEYX函数,因为在MATLAB afaik中没有直接的等价函数。 'x'和'y'是MATLABvariables(在这种情况下,它们必须是相同大小的向量)

xlsobj = actxserver('Excel.Application'); syx = xlsobj.WorksheetFunction.StEyx(y,x);

就是这样…并且所有其他Excel函数都使用类似的语法。

从Excel分析错误是可怕的 – 确保你知道你的input,并知道你的Excelfunction。

或者你可以使用系统命令和一个.vbs脚本…

 system('Your_excel_macro_launch_command_here') 

在这里讨论如何做到这一点:

从命令行或batch file运行Excelmacros的方法?