2

Matlab (2013a、32 ビット) から Eviews (8、32 ビット) を呼び出そうとしていますが、これまでのところ成功していません。Matlab で次のコードを使用しました。

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')

次のエラーが表示されます。

>> h = hm.GetApplication(0)
No appropriate method, property, or field GetApplication for class
COM.EViews_Manager_8.

誰でも助けてもらえますか?前もって感謝します。

4

2 に答える 2

0

少なくとも、EViews でプログラムを作成し、シェルを使用して Matlab* から呼び出すことができます。

system(['"C:\Program Files\EViews 9\EViews9_x64.exe" "C:\Users\me\Documents\foo.prg"'])

*または Stata、R、Python、VBA など。

于 2017-01-04T18:53:21.800 に答える
0

コード行

h = Interface.EViews_8.0_Type_Library.IApplication 

はコマンドではありません。コードの上記の行からの出力です ( h = hm.GetApplication(0))。

スクリプトから削除するだけです。これが問題だと思います。

于 2016-04-21T10:54:32.673 に答える