c#调用matlab程序,输出矩阵再给数据库,出现数据转换出错

图片说明

zhd是我调用的matlab的。m文件,输出是矩阵,现在数据转化的时候出问题。无法将类型为“System.Double[,]”的对象强制转换为类型“System.Int32[,]”

toArray方法里面你用Real得到的就是double数组,与int数组类型不匹配,不能强制类型转化。倒是可以new一个一样大小的int数组,然后遍历实数数组把每个元素赋值到整形数组,这样可能会失去精度,如果你的数据有小数部分

只能新开一个一样大小的数据,然后循环,转换,传给新的数组,不能这么暴力地强制转换的。