有没有办法在Matlab中调用vbscript代码?基本上,我想运行一些vbscript代码并将输出变量传递给Matlab。
答案 0 :(得分:0)
不直接。它应该可以通过COM / ActiveX,虽然我想这将是非常hacky。见http://undocumentedmatlab.com/blog/running-vb-code-in-matlab
答案 1 :(得分:0)
更简单的解决方案:
在您的VBS代码中,请输入以下行:
Wscript.Echo MyOutputVariables
其中" MyOutputVariables"是你想要的输出
然后使用dos调用matlab:
[status,message] = dos('cscript //NoLogo myvbsfile.vbs');
myvbsfile.vbs是脚本的名称。变量消息将包含您正在寻找的输出。
瞧!
cscript是wscript的替代品(Windows默认为VBS文件),它将命令输出到控制台(副消息框) - 在本例中是MATLAB控制台,因为它是从MATLAB调用的。
// NoLogo选项删除否则将出现在输出中的Microsoft消息。你必须使用它来使输出"清洁"因此,您不需要在MATLAB中删除消息。
我在2015a尝试了这个,但我确信它适用于任何带dos命令的版本和支持cscript的Windows版本。