Q:Matlab中调用cell2mat时,报错如下:All contents of the input cell array must be of the same data type.
A:
从天软金融分析.NET返回到Matlab的数据类型为元胞数组,有些方法可能仅仅只支持矩阵,可通过cell2mat将元胞数组转化为矩阵。
在使用cell2mat时,其待转化的元胞数组所有元素必须为同一数据类型。例如全为实数,或全为整数。当其处理的元胞数组中存在多种数据类型的元素时,则会报如题目如示的错误,无法转化。
正确范例:
天软模型
Function Function13();
Begin
r := array(1,2.3);
r ::= mcell+0.0; //注意,该句将r数组所有的元素都统一为实数
return r;
End;
Matlab调用天软模型代码
错误示范:
天软模型
Function Function13();
Begin
r := array(1,2.3);
return r;
End;
Matlab调用天软模型报错截图(天软模型Function13返回的数组第一个元素是整数1,第二个数组是实数2.3,元胞数组的数据类型不统一)