未注册
2008-06-29, 11:08
发现MWNumericArray计算精度默认情况下很低(小数点后4位),连C#中的Single都不如,请问各位如何解决?
下面是源代码:
using System;
using MathWorks.MATLAB.NET.Utility;
using MathWorks.MATLAB.NET.Arrays;
class Program
{
static void Main(string[] args)
{
//matlab默认精度远不能满足要求!!!
Random r = new Random();
double rd = r.NextDouble();
Console.WriteLine(rd);
Console.WriteLine((Single)rd);
MWNumericArray C = (MWNumericArray)rd;
Console.WriteLine(C);
Console.WriteLine(C.NumericType);
}
}
下面是源代码:
using System;
using MathWorks.MATLAB.NET.Utility;
using MathWorks.MATLAB.NET.Arrays;
class Program
{
static void Main(string[] args)
{
//matlab默认精度远不能满足要求!!!
Random r = new Random();
double rd = r.NextDouble();
Console.WriteLine(rd);
Console.WriteLine((Single)rd);
MWNumericArray C = (MWNumericArray)rd;
Console.WriteLine(C);
Console.WriteLine(C.NumericType);
}
}