MATLAB序列运算及图形绘制

离散序列生成与运算:

在这里插入图片描述
附:%序列生成与奇偶运算
x1=zeros(1,5);n=0:5;
x2=0.6.^n;
x=[x1,x2]; n1=-5:5;
subplot(221),stem(n1,x,’.k’); %构造绘制序列x(n)
xlabel(‘n’);
title(‘x(n)’);
for k=1:11
y(k)=x(12-k);
end
subplot(222),stem(n1,y,’.k’); xlabel(‘n’);title(‘y(n)’);%生成绘制y=x(-n)反转序列
% 将它分解为偶对称序列xe和奇对称序列xo之和
xrev=[x2,x1];
xe=(x+y)/2;
xo=(x-y)/2;
subplot(2,2,3),stem(n1,xe,’.k’)
xlabel(‘n’);
title(‘xe(n)’);
subplot(224),stem(n1,xo,’.k’)
xlabel(‘n’);
title(‘xo(n)’);

rand函数产生均匀分布信号(白噪声):
在这里插入图片描述
附:
%rand函数产生均匀分布白噪声(信号矩阵)
clear;
N=50000;
u=rand(1,N); %随机序列
u_mean=mean(u) %均值
power_u=var(u) %方差
subplot(211)
plot(u(1:100));grid on;%取1001个点
ylabel(‘u(n)’)
xlabel(‘n’)
subplot(212)
histogram(u,50);grid on; %做直方图 方便观察
ylabel(‘histogram of u(n)’)

%图形绘制过程中细节操作
clear all;close all;clc;
x=0:pi/100:2pi;
y1=sin(x);y2=cos(x);
plot(x,y1,’–k’,x,y2,’-.m’) %绘制图形,设置颜色线型
title(‘sin(x),cos(x)曲线’) %图名
xlabel(‘时间’)
ylabel(‘幅值’) %轴名
text(x(180),y1(180),‘sinx’)
text(5.2,0.4,‘cosx’) %文字说明
%axis([0,10,-2,2]) %坐标范围
%grid on grid off %网格加消
legend(‘sin(x)’,‘cos(x)’) %图例
% set(gca,‘xtick’,-5:1:5)
% set(gca,‘ytick’,0:0.5:1) %set函数对坐标轴范围、间隔设置.
% subplot(2,1,1),plot(x,y1) %set函数还可进行其他设置
% subplot(2,1,2),plot(x,y2) %分块绘图
figure;plot(x,y1.y2) %figure新建绘图窗口,绘图
hold on
plot(x,y1) %hold on 保留上图再加绘新图(on-off)
x=[0:0.1:2
pi];
y=abs(500
(sin(2*x)+cos(x)))+1;
figure
loglog(x,y) %对数坐标轴绘图
figure
semilogx(x,y) %x对数轴绘图semilogy-y对数轴
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

简洁指令,深度学习需读者自行验证,仅作个人学习笔记记录,可供需者参考!

猜你喜欢

转载自blog.csdn.net/aixdm/article/details/107236641