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

Q:TSL传递空数组给MatLab时发生的数据错误    

  • A:
    MatLab调用TS的时候,TS将结果传递给MatLab中,如果TS传递的是一个多维数组,即数组的单元格中存放的也是一个数组数据,且数组数据可能为空,则在MatLab中将把这个空数组显示为前一个单元格的内容。
    如天软中返回的数组如下图:

    传递给MatLab之后,在MatLab中将r[1][‘data’]单元格中的空数组显示为 r[1][‘日期’]的内容,如图:


    如遇到此种问题,可以在TS返回的数组中,将该单元格置为nil。
    置为nil之后,TS显示为:

    MatLab得到的数据为: