用matlab实现 第1题:令x(n)={1,2,3,4,5},h(n)={6,2,3,6,4,2},求y(n)=x(n)*h(n)。求助高手了

如题所述

x=1:5;h=[6 2 3 6 4 2];y=x*h,改为:x=1:6;h=[6 2 3 6 4 2];y=x*h。

结果:y =6 4 9 24 20 12。

h(2)=ah(1)这句的意思是a*h(1)

n=10

a=2

h=ones(1,n)

h(1)=1

for i=2:n

h(i)=a*h(i-1)

end

h(n)=a^n

性质1

等式两边同时加上(或减去)同一个整式,等式仍然成立。

若a=b

那么a+c=b+c

性质2

等式两边同时乘或除以同一个不为0的整式,等式仍然成立。

若a=b

那么有a·c=b·c

或a÷c=b÷c (c≠0)

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-05
可这样:x=1:5;h=[6 2 3 6 4 2];y=x.*h
但是,x和h元素个数不相等,不能计算,可改为:x=1:6;h=[6 2 3 6 4 2];y=x.*h
结果是:
y =
6 4 9 24 20 12本回答被网友采纳
第2个回答  2011-05-12
n在x,h,y中的长度都不相同,怎么可能求y(n)=x(n)*h(n)? 把你具体要求写出来,或贴出原题吧
第3个回答  2011-05-13
首先 你的矩阵维数不一致,大概修改了下
>> x=[1,2,3,4,5];
h=[6,2,3,6,4]'; %这个必须和x有相同多的数
>> y=x*h
结果

y =

63本回答被网友采纳
第4个回答  2020-06-10
这是卷积,根据公式离散时间序列的卷积公式即可求得

用matlab实现 第1题:令x(n)={1,2,3,4,5},h(n)={6,2,3,6,4,2},求y...
x=1:5;h=[6 2 3 6 4 2];y=x*h,改为:x=1:6;h=[6 2 3 6 4 2];y=x*h。结果:y =6 4 9 24 20 12。h(2)=ah(1)这句的意思是a*h(1)n=10 a=2 h=ones(1,n)h(1)=1 for i=2:n h(i)=a*h(i-1)end h(n)=a^n 性质1 等式两边同时加上(或减...

matlab中,给定x[n]=[1 2 3 4 5],要求y[n]=x[n]-y[n-1]*y[n-1]+y[n...
我怎么总感到你将MATLAB和C语言混为一谈了呢?C语言中数组的数列第一个就是从0开始的,但MATLAB是从一开始的,而且表达方式都不一样,例如:matlab中x(5)=[1,2,3,4,5],其中第一个数就是x(1)=1;形同于C语言的x[5]={1,2,3,4,5},其中第一个数就是x[0]=1;至于定义,只要注意刚才...

如何利用matlab编写一个程序,可以用图解法求取时域离散信号的卷积,即...
打酱油

用MATLAB怎么实现离散信号的卷积啊 编程?
(2)y=conv(x,h)是用来实现卷级的,对x序列和h序列进行卷积,输出的结果个数等于x的长度与h的长度之和减去1。卷积公式:z(n)=x(n)*y(n)= ∫x(m)y(n-m)dm.程序一:以下两个程序的结果一样 (1)h = [3 2 1 -2 1 0 -4 0 3]; % impulse response x = [1 -2 3 -4 ...

matlab中怎么取一个矩阵的一部分
matlab中取一个矩阵的一部分方法如下:格式A(m,n),用于提取矩阵A中符合m,n要求的部分 1、提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素。2、提取某行某列 A(:,n)提取第n列的所有元素,如A(:,3)提取第三列的所有元素;A(m,:)提取第m行的所有元素,如A(3...

matlab矩阵乘除法
这个其实用矩阵的转置这个小技巧就可以实现了。具体代码如下:H=(X'\\A')'希望楼主满意

...h(n)的逆,即希望得到冲击响应的逆。希望有matlab代码,谢谢!_百度知...
可以从频域做:先求h的傅立叶变换,求倒数,再逆变换。fh = fft(h);fhi = 1.\/fh;hi = ifft(fhi);

Matlab实现信号搬频、抽取、降采样(含代码)
下图展示了采样率为500MHz,中心频率在55.032MHz的2FSK信号。高采样率导致时频图未能准确揭示FSK信号的特性。通过将中心频率调整至50KHz,并将采样率降低1000倍,如图所示,2FSK信号的时频图得以清晰呈现,两个变化的频率特征变得明显。Matlab作为信号处理领域的强力工具,被广泛运用。熟练掌握Matlab,将为...

写一个matlab匿名函数f(n)=1*2+2*3+3*4+...+n*(n+1),只输出结果。
首先求出累加和公式:1*2+2*3+3*4+...+n(n+1)=n(n+1)(n+2)\/3;所以sum=@(n)n*(n+1)*(n+2)\/3 例:sum(3)ans = 20

MATLAB学习笔记01:1.系统环境、2.数值数据、3.变量、4.矩阵表示、5.矩...
四、MATLAB矩阵的表示 mxn矩阵:m行,n列矩阵 4.1 矩阵的建立 可以直接创建,用矩阵的组合创建,用冒号表达式 和 linspace函数 创建 4.1.1 直接创建:4.1.2 通过已知矩阵创建 和直接建立类似,中括号扩起,先行再列,逗号or空格 + 分号 4.1.3 复数矩阵:可用实部矩阵+虚部矩阵 4.2 冒号表达式...

相似回答