首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Matlab调用Eviews

从Matlab调用Eviews
EN

Stack Overflow用户
提问于 2014-06-03 21:38:36
回答 2查看 413关注 0票数 2

我正在尝试从Matlab (2013a,32位)调用Eviews (8,32位),但到目前为止还没有成功。我在Matlab中使用了以下代码:

代码语言:javascript
复制
clear all; clc;

hm = actxserver('EViews.Manager.8')
hm = COM.Eviews_Manager
h = hm.GetApplication(0)
h = Interface.EViews_8.0_Type_Library.IApplication  
h.invoke

h.Show()
h.Run('wfcreate comEV u 4')
h.Run('genr x = @obsid')

我得到以下错误:

代码语言:javascript
复制
>> h = hm.GetApplication(0)
No appropriate method, property, or field GetApplication for class
COM.EViews_Manager_8.

有人能帮帮忙吗?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-04-21 18:54:33

这行代码

代码语言:javascript
复制
h = Interface.EViews_8.0_Type_Library.IApplication 

不是命令,是上面代码行(h = hm.GetApplication(0))的输出。

只需将其从脚本中删除即可。我认为这就是问题所在。

票数 0
EN

Stack Overflow用户

发布于 2017-01-05 02:53:22

至少,你可以用EViews编写你的程序,然后使用shell从Matlab*调用它:

代码语言:javascript
复制
system(['"C:\Program Files\EViews 9\EViews9_x64.exe" "C:\Users\me\Documents\foo.prg"'])

*或Stata、R、Python、VBA等

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24016683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档