matlab 卷积
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 卷积相关的知识,希望对你有一定的参考价值。
我问的不是数学题啊!只要知道用matlab怎么算就可以了。实际上我没学过卷积,也不知道是干什么的。老师说以后学的时候可以用matlab算
R20(n) 什么意思啊?
可不可以这样写?
n=0:11;
x1=[(n>=0)&(n<=11)];
h1=[(n>=0)&(n<=5)];
x=0.8*x1;
h=1*h1;
y=conv(x,h);
你那么写还是有问题的,应为matlab的数组下标是从1开始的,所以定义x1和h1有问题,应该从1开始,只是在作图的时候向左移动一个单位就行了。
关于R20(n)这是信号系统和数字信号处理处理里面的一种常用信号——单位脉冲序列,他表示在
n=0,1,2,3,。。。,一直到19这20个整数点上有值且值为1的离散信号。
两个题的代码如下,作图也做了,看的时候注意画图时从0开始的哦!!!
x=zeros(1,20);
for n=1:20
x(n+1)=x(n)+0.9^n;
end
h=zeros(1,10);
for n=1:10
h(n)=1;
end
y=conv(x,h);
n=0:(length(x)+length(h)-2);
subplot(211);stem(n,y);
xlabel('时间序号n');ylabel('幅植');
title('卷积')
x1=zeros(1,12);
for n=1:12
x1(n)=0.8;
end
h1=zeros(1,6);
for n=1:6
h1(n)=1;
end
y1=conv(x1,h1);
n1=0:(length(x1)+length(h1)-2);
subplot(212);stem(n1,y1);
xlabel('时间序号n1');ylabel('幅植');
title('卷积2')
参考技术A 先构造Xn与Hn两个函数,if n>=0&&n<=11
x(n)=0.8;
else x(n)=0;
end
if n>=0&&n<=5
h(n)=1;
else h(n)=0;
end
之后直接用conv函数求卷积就好了。令输出结果为Y,
Y=conv(x,h);本回答被提问者和网友采纳 参考技术B R20(n),代表20个元素的某一函数值序列数组;R10(n),代表10个元素的某一函数值序列数组。
上述答案中序列数组构造语句不对。正确的程序如下:
x=zeros(20,1); x(1:11)=0.8;
h=zeros(10,1); h(1:5)=1;
y=conv(x,h); 参考技术C 这种数学题为什么不找数学老师啊,这些卷积的公式早忘啦
卷积卷积编码Viterbi译码理论与误码率matlab仿真
目录
以上是关于matlab 卷积的主要内容,如果未能解决你的问题,请参考以下文章
数字信号处理卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
数字信号处理卷积编程实现 ( 卷积计算原理 | 卷积公式计算 | 使用 matlab 计算卷积 | 使用 C 语言实现卷积计算 )