/// <inheritdoc/> public override XElement GetXml(string rootElemName, bool suppressDefaults) { XElement rootElem = new XElement(rootElemName); if (!suppressDefaults || !IsDefaultDetrend) { rootElem.Add(new XAttribute("detrend", Detrend.ToString(CultureInfo.InvariantCulture).ToLowerInvariant())); } if (!suppressDefaults || !IsDefaultUnifyAmplitude) { rootElem.Add(new XAttribute("unifyAmplitude", UnifyAmplitude.ToString(CultureInfo.InvariantCulture).ToLowerInvariant())); } if (!suppressDefaults || !ResamplingCfg.ContainsOnlyDefaults) { rootElem.Add(ResamplingCfg.GetXml(suppressDefaults)); } Validate(rootElem, XsdTypeName); return(rootElem); }
//[TestMethod()] public void DetrendTest() { // int winSize = 5; // TODO: 初始化为适当的值 var target = new Detrend(); // TODO: 初始化为适当的值 var matReader = new MatlabMatrixReader <double>(@"F:\3506\15chemometrics\RIPP_DEMO\src\RIPP\testdata\X.mat"); var input = matReader.ReadMatrix(); var actual = target.Process((Matrix)input, RIPP.Lib.MathLib.VectorType.Row); var writer = new MatlabMatrixWriter(@"F:\3506\15chemometrics\RIPP_DEMO\src\RIPP\testdata\filter\out_detrend_my.mat"); writer.WriteMatrix <double>(actual, "dd"); writer.Close(); var dd2 = target.Process((Matrix)input.Transpose(), RIPP.Lib.MathLib.VectorType.Column); writer = new MatlabMatrixWriter(@"F:\3506\15chemometrics\RIPP_DEMO\src\RIPP\testdata\filter\out_detrend_myColumn.mat"); writer.WriteMatrix <double>(actual, "dd2"); writer.Close(); }