FAQ > 金融建模 > 第三方交互 > MatLab

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对象,查看所包含的系统参数的值。