早教吧作业答案频道 -->其他-->
用C#计算卷积我自己做了一个:publicComplex[]Convolution(Complex[]X,double[]Y){intL=X.Length+Y.Length-1;Complex[]CmpData=newComplex[L];for(inti=0;i
题目详情
用C#计算卷积
我自己做了一个:
public Complex[] Convolution(Complex[] X,double[] Y)
{
int L = X.Length + Y.Length - 1;
Complex[] CmpData = new Complex[L];
for (int i = 0; i < L; i++)
{
Complex P = new Complex();
CmpData[i] = new Complex();
for (int m = 0; m < X.Length; m++)
{
if ((m < i | m == i) & (i - m) < Y.Length)
{
P = X[m] * Y[i - m];
CmpData[i] += P;
}
}
}
return CmpData;
}
但是总觉得有问题啊,我在做基于TETRA的信号调制,
小女子感激不尽!
复数类已经写好,
离散卷积公式:Y(s)=∑X(i)H(s-i)
s取值范围:X数组长度+H数组长度-1=S
I的取值范围:0到S
我自己做了一个:
public Complex[] Convolution(Complex[] X,double[] Y)
{
int L = X.Length + Y.Length - 1;
Complex[] CmpData = new Complex[L];
for (int i = 0; i < L; i++)
{
Complex P = new Complex();
CmpData[i] = new Complex();
for (int m = 0; m < X.Length; m++)
{
if ((m < i | m == i) & (i - m) < Y.Length)
{
P = X[m] * Y[i - m];
CmpData[i] += P;
}
}
}
return CmpData;
}
但是总觉得有问题啊,我在做基于TETRA的信号调制,
小女子感激不尽!
复数类已经写好,
离散卷积公式:Y(s)=∑X(i)H(s-i)
s取值范围:X数组长度+H数组长度-1=S
I的取值范围:0到S
▼优质解答
答案和解析
如果代码不行再给我说我给写...
看了 用C#计算卷积我自己做了一个...的网友还看了以下:
matlab程序 解方程组syms a b Rsd Rspf1=72.8*(1+cos(a))-2 2020-05-16 …
一个mathematica程序添加作图语句Clear[x,y,n,h,S1,S2,S3,S4,i] 2020-05-16 …
MATLAB程序中有无hold on为什么会出现不同结果图?clear all;clc;% hol 2020-05-17 …
谁能帮我解释一下这是什么意思?javascript:R=0;x1=.1;y1=.05;x2=.25 2020-05-17 …
MATLAB中的错误???Subscriptindicesmusteitherberealposi 2020-05-17 …
用C#计算卷积我自己做了一个:publicComplex[]Convolution(Complex 2020-05-23 …
算法入门插入排序法(算法导论里面的伪代码)看不懂是做什么的么?INSERTION-SORT(A){ 2020-06-11 …
如何把换成<SCRIPTlanguage=javascript>functionsecBoard( 2020-06-13 …
#includemain(){chars[]="012xyz\08s34f4w2";inti,n= 2020-07-23 …
matlab高手进来看看.form=1:length(l);x=0:0.01:l(m);forn=1 2020-11-04 …