public BarPlotValue Function(MatrixValue Y, MatrixValue x) { var bp = new BarPlotValue(); var X = new double[x.Length]; for (var i = 0; i < x.Length; i++) { X[i] = x[i + 1].Re; } if (Y.IsVector) { bp.AddPoints(YMath.Histogram(Y, X)); } else { var M = new MatrixValue(); for (var i = 1; i <= Y.DimensionX; i++) { var N = YMath.Histogram(Y.GetColumnVector(i), X); for (var j = 1; j <= N.Length; j++) { M[j, i] = N[j]; } } bp.AddPoints(M); } return(bp); }
public BarPlotValue Function(MatrixValue Y, ScalarValue nbins) { var nn = nbins.GetIntegerOrThrowException("nbins", Name); var bp = new BarPlotValue(); if (Y.IsVector) { bp.AddPoints(YMath.Histogram(Y, nn)); } else { var M = new MatrixValue(); for (var i = 1; i <= Y.DimensionX; i++) { var N = YMath.Histogram(Y.GetColumnVector(i), nn); for (var j = 1; j <= N.Length; j++) { M[j, i] = N[j]; } } bp.AddPoints(M); } return(bp); }
public MatrixValue Function(MatrixValue Y, MatrixValue x) { var X = new Double[x.Length]; for (var i = 0; i < x.Length; i++) { X[i] = x[i + 1].Re; } if (!Y.IsVector) { var M = new MatrixValue(); for (var i = 1; i <= Y.DimensionX; i++) { var N = YMath.Histogram(Y.GetColumnVector(i), X); for (var j = 1; j <= N.Length; j++) { M[j, i] = N[j]; } } return(M); } return(YMath.Histogram(Y, X)); }