基础函数MATLAB实现作业

发布 2022-06-29 03:00:28 阅读 1865

第7组:

1.利用matlab绘制典型离散时间序列的时域波形。

1)单位阶跃序列:

> n=-3:1:8;

u=[zeros(1,3),ones(1,9)];

figure

stem(n,u);

xlabel('n');ylabel('u(n)')

grid on;

title('单位阶跃序列')

2)单位采样序列:

> n=-3:1:8;

y=[zeros(1,3),ones(1,1),zeros(1,8)];

figure

stem(n,y);

xlabel('n');ylabel('εn)')

grid on;

title('单位采样序列')

3)矩形序列:

n=-3:1:8;

y=[zeros(1,3),ones(1,4),zeros(1,5)];

figure

stem(n,y);

xlabel('n');ylabel('r4(n)')

grid on;

title('矩阵序列')

4)正弦序列:

n=-8:0.5:8;

x=sin(20.*pi.*n);

figure

stem(n,x);

xlabel('n');ylabel('x(n)')

grid on;

title('正弦序列')

5)实指数序列:

> n=-2:1:8;

u=[zeros(1,2),ones(1,9)];

y=2.^n;

x=y.*u;

> figure

stem(n,x);

xlabel('n');ylabel('x(n)')

grid on;

title('实指数序列')

6)复指数序列:

> n=-1:0.2:10;

y=(1+j).*n;

x=exp(y);

figure

stem(n,x);

xlabel('n');ylabel('x(n)')

grid on;

title('复指数序列')

> n=-1:0.2:10;

y=(1+j).*n;

x=exp(y);

figure

stem(n,real(x));

xlabel('n');ylabel('x(n)')

grid on;

title('复指数序列实部')

> n=-1:0.2:10;

y=(1+j).*n;

x=exp(y);

figure

stem(n,imag(x));

xlabel('n');ylabel('x(n)')

grid on;

title('复指数序列虚部')

2.给定信号:

,试画出、、的波形。

n=-4:-1;

a=2.*n+5;

b=ones(1,5);

b1=6.*b;

c=[zeros(1,2),a,b1,zeros(1,2)];

n1=-6:6;stem(n1,c);

xlabel('n'),ylabel('x(n)')

grid on;

for i=1:13

d(i)=c(14-i)

endx1=1/2.*(c+d);

n1=-6:6;stem(n1,x1);

xlabel('n'),ylabel('x1(n)')

grid on;

> x2=1/2.*(c-d);

n1=-6:6;stem(n1,x2);

xlabel('n'),ylabel('x2(n)')

grid on;

3、已知线性时不变系统的单位脉冲响应,输入序列为,试求输出的波形。

n=-4:6;

a0=[zeros(1,4),ones(1,1),zeros(1,6)];

n=10;a1=[a0(n+1:end) a0(1:n)];

a2=[a1(n+1:end) a1(1:n)];

a3=[a2(n+1:end) a1(1:n)];

a4=[zeros(1,2),ones(1,1),zeros(1,8)];

h=2.*a0+a1+0.5.*a2;

x=3.*a3+a1-a4;

y=conv(h,x);

figure

> b=-4:16;

> stem(b,y);

> xlabel('n');ylabel('y(n)')

grid on;

4. 已知模拟信号为,1)进行理想采样画出的时域波形;

t=-6:0.1:6;

x=3*cos(2*pi*t)-2*cos(6*pi*t)+cos(10*pi*t);figure

plot(t,x);

xlabel('t');ylabel('x(t)')

grid on;

2)为了不失真地从采样信号中恢复原始信号,求最小采样频率。

w(min)=60pi,f(min)=30 hz

3)分别以采样周期t=0.2s和t=0.1s对模拟信号进行采样,求采样输出序列并画出其波形。

> t=-6:0.1:6;

x=3.*cos(2.*pi.*t)-2.*cos(6.*pi.*t)+cos(10.*pi.*t);figure

stem(t,x);

xlabel('t');ylabel('x(t)')

grid on;

t=-6:0.2:6;

x=3.*cos(2.*pi.*t)-2.*cos(6.*pi.*t)+cos(10.*pi.*t);figure

stem(t,x);

xlabel('t');ylabel('x(t)')

grid on;

小作业 用matlab实现傅立叶变换

习题 如图所示锯齿波信号,分别去一个周期的抽样数据,和五个周期的数据,计算其傅立叶变换和。锯齿波信号波形图。编程如下 方法1 计算单位锯齿波和五个周期波形的傅立叶变换 解法1 基本用循环实现数值的计算 对于5个周期锯齿波用内外循环来实现。t1 1一个周期锯齿波。n1 10000 t1 linspac...

MATLAB程序设计基础作业

1.求下列表达式的值,观察matlab工作空间使用情况并保存全部变量。2 其中。提示 用冒号表达式生成向量,求各点函数值时用点乘运算 2.已知,求下列表达式的值 1 和 其中为单位阵 2 和 3 和。4 和 5 和。3.设有矩阵a和b 1 求它们的乘积c。2 将矩阵c的右下角3 2子矩阵赋给d。3 ...

matlab图像处理函数

matlab中图像函数大全 2008 04 21 15 24 26 标签 杂谈 matlab中图像函数大全2008 04 17 22 40matlab常用图像操作。一。读写图像文件。1.imread imread函数用于读入各种图像文件,如 a imread e 注 计算机e盘上要有w01相应的。t...