Q:同样的参数,Matlab调用天软函数和平台直接运行结果不一样或者Matlab调用无结果
A:
实现Matlab与天软平台的交互需要经过一定的配置,如果在调用的时候,并没有显示相关的报错信息,则说明配置ok,那么这种情况下,仍出现Matlab调用时结果不定也很正常,常见的情况如下:
日期值设置有误
MatLab的时间和TSL的时间(与EXCEL兼容)相差的常量为693960。如返回泸州老窖2011年3月15日至2011年3月31日的区间涨幅,则在Matlab中的代码如下:
->ts=actxserver('TSExpert.CoExec') //初始化ts对象
-> ts.Stock='SZ000568' //设置系统股票为泸州老窖
->ts.RemoteCallFunc('stockzf',{datenum(2011,3,15)-693960,datenum(2011,3,31)-693960})
//通过ts对象的RemoteCallFunc方法来调用天软函数stockzf求区间涨幅
返回正确结果为:-5.0100
系统参数设置有误
有些函数是与默认的系统参数相关的,在天软平台上运行时,系统参数默认都是有值的,但是Matlab初始化对象后,系统参数并没有默认值。可双击ts对象,查看所包含的系统参数的值。