0
public static double[] ParseDoubleArray(MWArray array)
{
var vector2d = (array as MWNumericArray).ToArray() as double[,];
var vector1d = new double[vector2d.Length];
System.Buffer.BlockCopy(vector2d, 0, vector1d, 0, vector2d.Length * sizeof(double));
return vector1d;
}
这是我获得double[]
从MWArray
但是我为什么做这个功能:MWarray转换双重[]以USHORT []
prepImage.RawData = Array.ConvertAll(prepRawData, Convert.ToUInt16);
我有时会得到一个例外,因为MATLAB是返回双打太大转换。
有没有人遇到过这个问题?我可以裁剪数字,但还有其他解决方案吗?
预计双打太大?也许这是你的Matlab代码中返回意外值的问题? – Vache
@Vache我从Array.ConvertAll()函数得到一个异常为什么它不能处理双打你知道吗? – Gilad