C# 小波在波形文件中的应用;“小波研究”;
我尝试在VS上使用C# 小波在波形文件中的应用;“小波研究”;,c#,visual-studio,matlab,wavelet,C#,Visual Studio,Matlab,Wavelet,我尝试在VS上使用WaveletStudio计算wave文件的wavelet,但是这个库没有很好的文档,我也不确定我所做的一切 这是我在matlab上的代码 [cA,cD]= dwt(x1(:,1),'sym6'); 这是VS上的代码 var sample = buf.Samples; double[] doubleArray = Array.ConvertAll(sample, x => (double)x); Signal sign = new Signal(doubleArray
WaveletStudio
计算wave文件的wavelet
,但是这个库没有很好的文档,我也不确定我所做的一切
这是我在matlab上的代码
[cA,cD]= dwt(x1(:,1),'sym6');
这是VS上的代码
var sample = buf.Samples;
double[] doubleArray = Array.ConvertAll(sample, x => (double)x);
Signal sign = new Signal(doubleArray);
var wavelet = MotherWavelet.LoadFromName("sym6");
var output = DWT.ExecuteDWT(sign, wavelet,2,
SignalExtension.ExtensionMode.AntisymmetricHalfPoint);
有人能帮我吗?
谢谢
输出matlab:
316320801207017E-07
-101583359677462E-05
-347844682047843E-06
11469482051622E-05
339252240372775E-07
89727999086333E-06
115038653611129E-05
243046421129216E-06
-161369908206498E-05
132412854950234E-05
-108862917135995E-05
在VB中输出:
我显示了10个值,与matlab不相等,并且出现了两次(索引0和1)
for(int i=0;您是否尝试过比较输出?当我尝试在VS上显示输出时,我有一个字符串数组null这里是输出代码foreach(输出中的var outp){Console.WriteLine(outp);}
结果是WaveletStudio.Wavelet.DecompositionLevel
查看存储库源代码中的测试,它可能会有所帮助:谢谢@M.Hassan希望它能帮助我,但没有正面响应。
for (int i = 0; i <10; i++)
{
Console.WriteLine(i+1 + ":"+outp.Index + ":" + outp.Details[i]+"/"+outp.Approximation[i]);
}