MATLAB在信号与系统中的应用(3)

简介: MATLAB在信号与系统中的应用(3)

1.阶跃函数的绘制几种图像的区别

t=0:0.01:3;

ft1=t.*(t>=0 & t<=1);

ft2=t.*(t>=0);

ft3=t.*(t>=0 & t<=1)+(t>=1);

ft4=(t-1).*(t>=1);

ft5=-(t-1).*(t>=0 & t<=1);

ft6=t.*(t>=2 & t<=3);

ft7=(t-2).*(t>=2 & t<=3);

>> subplot(241),plot(t,ft1),title('t[u(t)-u(t-1)]');

>> subplot(242),plot(t,ft2),title('tu(t-1)');

>> ft3=t.*(t>=0 & t<=1)+(t>1);

>> subplot(243),plot(t,ft3),title('t[u(t)-u(t-1)]+u(t-1)');

>> axis([0 6 0 2]);

>> subplot(244),plot(t,ft4),title('(t-1)u(t)');

>> axis([0 6 -1 2]);

>> subplot(245),plot(t,ft5),title('-(t-1)[u(t)-u(t-1)]');

>> subplot(246),plot(t,ft6),title('t[u(t-2)-u(t-3)]');

>> subplot(247),plot(t,ft7),title('(t-2)[u(t-2)-u(t-3)]');

实验图:

20180325173614853.jpg

2.使用MATLAB实现卷积

符号法求解卷积

syms tao;

>> t=sym('t','positive');

>> xt1=sym('heaviside(t)-heaviside(t-1)');

>> xt_tao=subs(xt1,t,tao)*subs(xt1,t,t-tao);

>> yt=int(xt_tao,tao,0,t);

>> yt=simplify(yt);

>> ezplot(yt,[0,2]);grid on

f(t)=u(t)-u(t-1),求s(t)=f(t)*f(t):

20180325175255878.jpg


数值法求解卷积

t=0:dt:3;

f=(t>=1)-(t>=2);

f1=conv(f,f)*dt;

n=length(f1);

tt=(0:n-1)*dt+2;

subplot(121),plot(t,f),grid on

title('f(t)=u(t-1)-u(t-2)')

subplot(122),plot(tt,f1),grid on

title('s(t)=f(t)*f(t)')

20180325181049692.jpg

dt=0.01;

t=-6:dt:6;

f1=(t>=-1)-(t>=1);

f2=(t==-5)+(t==5);

f3=(t==-1/2)+(t==1/2);

st1=conv(f1,f2);

st11=(t>=-6)-(t>=-4)+(t>=4)-(t>=6);

st2=conv(stt,f2);

st=(t>=-5)-(t>=-4)+(t>=4)-(t>=5);

st3=conv(st,f2);

st4=conv(f1,f3);

n1=length(st1);

n2=length(st2);

n3=length(st3);

n4=length(st4);

t1=(0:n1-1)*dt-12;

t2=(0:n2-1)*dt-12;

t3=(0:n3-1)*dt-12;

t4=(0:n4-1)*dt-12;

subplot(221),plot(t1,st1),axis([-7 7 0 3]),title('s(t)=f1(t)*f2(t)')

subplot(222),plot(t2,st2),axis([-12 12 0 3]),title('s(t)=f1(t)*f2(t)*f2(t)')

subplot(223),plot(t3,st3),axis([-12 12 0 3]),title('s(t)=f(t)*f(t)')

subplot(224),plot(t4,st4),axis([-1 1 0 3]),title('s(t)=f1(t)*f3(t)')

20180326180315790.jpg


相关文章
|
1月前
|
算法 数据可视化 图形学
网络通信系统的voronoi图显示与能耗分析matlab仿真
在MATLAB2022a中,该程序模拟了两层基站网络,使用泊松分布随机生成Macro和Micro基站,并构建Voronoi图。它计算每个用户的信号强度,选择最强连接,并分析SINR和数据速率。程序还涉及能耗计算,包括传输、接收、处理和空闲能耗的分析。Voronoi图帮助可视化网络连接和优化能源效率。
|
14天前
|
算法
基于卡尔曼滤波的系统参数辨识matlab仿真
此程序采用卡尔曼滤波技术实现系统参数在线辨识,通过MATLAB 2022a仿真展现参数收敛过程、辨识误差,并比较不同信噪比下系统性能。卡尔曼滤波递归地结合历史估计与当前观测,优化状态估计。参数辨识中,系统参数被视为状态变量,通过迭代预测和更新步骤实现在线估计,有效处理了线性系统中的噪声影响。
|
5天前
|
数据可视化 机器人
MATLAB - 双连杆机械臂逆运动学的推导及应用
MATLAB - 双连杆机械臂逆运动学的推导及应用
8 1
|
6天前
|
数据可视化 数据挖掘
MATLAB - 信号分析器(signalanalyzer-app)
MATLAB - 信号分析器(signalanalyzer-app)
15 1
|
10天前
|
存储 算法 Serverless
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
|
11天前
|
机器学习/深度学习 监控 算法
基于深度学习网络的人员行为视频检测系统matlab仿真,带GUI界面
本仿真展示了基于GoogLeNet的人员行为检测系统在Matlab 2022a上的实现效果,无水印。GoogLeNet采用创新的Inception模块,高效地提取视频中人员行为特征并进行分类。核心程序循环读取视频帧,每十帧执行一次分类,最终输出最频繁的行为类别如“乐队”、“乒乓球”等。此技术适用于智能监控等多个领域。
27 4
|
4天前
|
机器学习/深度学习
基于IEEE30电网系统的停电规模评价系统matlab仿真,对比IEEE118,输出停电规模,潮流分布和负载率等
本课题针对IEEE标准节点系统,通过移除特定线路模拟故障,计算其余线路的有功潮流分布系数及负载率变化。采用MATLAB2022a进行仿真,通过潮流计算确定电网运行状态,并以负载率评估负载能力。IEEE30与IEEE118系统对比显示,前者在故障下易过载,后者则因更好的拓扑结构拥有更高的负载裕度。
|
6天前
|
运维 算法 C++
MATLAB - 系统辨识 - 在线估计 - Online Estimation
MATLAB - 系统辨识 - 在线估计 - Online Estimation
15 0
|
1月前
|
算法 5G 数据安全/隐私保护
基于MIMO系统的预编码matlab性能仿真
**摘要** 本文展示了在MATLAB2022a中运行的无水印预编码算法效果。核心程序采用详细中文注释,涉及MIMO系统中关键的MMSE和量化预编码技术。MMSE准则追求信号估计的准确性,通过利用信道状态信息优化发射,减少干扰,适合高容量需求;而量化准则结合格雷码量化,将连续信号映射至离散集合,简化硬件实现,适用于功耗敏感场景,但会引入量化误差。两者权衡了性能与实现复杂度。
|
13天前
|
算法
基于matlab的风力发电系统建模与详细性能仿真分析
本研究介绍风力发电原理与系统模型,使用MATLAB 2022a进行性能仿真。风力通过风轮转化为电能,涉及贝努利定理及叶素理论。仿真展示了风速与输出功率间的关系,包括风电利用系数、切入切出控制与MPPT控制效果。当风速超过25m/s时,系统自动停机保护设备。MPPT算法确保了在变化风速下获得最大功率。

热门文章

最新文章