Позвоните Eviews от Matlab

Я пытаюсь вызвать Eviews (8, 32 бита) из Matlab (2013a, 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.

Может ли кто-нибудь помочь, пожалуйста? Заранее спасибо.

2 ответа

По крайней мере, вы можете написать свою программу в EViews, а затем вызвать ее из Matlab*, используя оболочку:

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

* или Stata, R, Python, VBA и т. д.

Строка кода

h = Interface.EViews_8.0_Type_Library.IApplication 

это не команда, это вывод из вышеуказанной строки вашего кода (h = hm.GetApplication(0)).

Просто удалите его из вашего скрипта. Я думаю, что это проблема.

Другие вопросы по тегам