©水木鱼香
Powered by LOFTER

Matlab中的cell2mat()函数

这个函数的功能是将元胞数组,也就是cell数组转换成矩阵的形式. 今天我在使用时发现出现了一个奇怪的问题. 

我在Matlab中自定义函数中调用cell2mat, 没有问题, 运行成功. 可是,将这个函数引用到.net中供C# 使用时, 却总是出现

All contents of the input cell array mustbe of the same data type

的错误. 根据这个错误提示, 我检查了cell数组中的数据,数据类型都相同,都是double类型. 数据类型方面没有错误呀. 可是.net中就是一直出现这个关于数据类型的错误. 

 

实在没有办法了, 我换了个思路, 没有使用cell2mat函数, 实现了想实现的功能. 

个人认为, 估计是C#对matlab函数cell2mat的支持上有一定的不足,或者是matlab自带的MCR有不足的地方.


评论