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仿真

目录

1.卷积编码Viterbi译码理论概述

1.1理论概述

1.2 poly2trellis函数介绍

2.matlab程序

3.码率性能仿真


以上是关于matlab 卷积的主要内容,如果未能解决你的问题,请参考以下文章

用matlab计算两个函数的卷积

matlab怎样求卷积?

数字信号处理卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

数字信号处理卷积编程实现 ( 卷积计算原理 | 卷积公式计算 | 使用 matlab 计算卷积 | 使用 C 语言实现卷积计算 )

卷积卷积编码Viterbi译码理论与误码率matlab仿真

Matlab 矩阵卷积理解(转载)