首页 > 其他分享 >matlab一维信号频谱图仿真

matlab一维信号频谱图仿真

时间:2023-11-30 16:57:00浏览次数:47  
标签:频谱 subplot 抽样 fs 一维 plot matlab 信号 周期

程序1:

%在MATLAB中是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当采样时间间隔足够小时,这些离散的采样值就能较好地近似出连续信号,matlab中连续信号的显示实际上还是离散信号的显示,只是取样点特别
%多的时候,用线连接起来,显示出来的图形就比较圆滑,接近连续信号;如果取样点特别少,连接起来就会变成折线;
 clear all;   %这个其实可以没有,只不过以前出过问题,现在就加上!
 N=1024;      %这个是你举得信号的点数,随便你了
 fs=16000;       %这个是抽样频率,记得要高于信号中最高频率的2倍
 t=(0:N-1)/fs;%信号时域横轴向量,以等间隔抽样时间1/fs为一系列时间点做横向坐标轴,因为信号的周期为1/20,即0.05s,而1024点的抽样时间为20.48s,所以画出来的图形大概为400多个周期,周期太多,太集中
 t1=(0:3)/fs; %显示出来后,看起来就像正方形。而且抽样时间为0.02,一个周期为0.05,所以一个周期内就取了3个点,一个周期的图形显示出来后明显是个折线图;如图subplot(1,3,3);如果一个周期内多取一些点,图形就会越
 t2=0:0.000001:0.05;%接近原图形,如图subplot(1,4,4);
 f=(0:N-1)*fs/N;    %信号频域横轴向量,不过待会要减半处理一下
 x=sin(2*pi*125.*t);   %想分析什么函数,自己写
 x1=sin(2*pi*20.*t1);
 x2=sin(2*pi*20.*t2);
 y=abs(fft(x));     %频域分析,不过记得要求模
 f=f(1:N/2);      %减半了,根据那奎斯特抽样定理,抽样频率要高于信号中最高频率的两倍,才不会失真,因此频谱中(fs/2,fs)为无用谱,故频域信号的定义域向量与值域向量都应该做减半处理。
 y=y(1:N/2);      %减半了
 %subplot(2,2,1)   %画图
 %plot(t,x);
 %subplot(2,2,2)   %画图
 plot(f,y);
%subplot(2,2,3)
%plot(t1,x1);
%subplot(2,2,4)
%plot(t2,x2);

  

程序2:

%  在MATLAB中是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当采样时间间隔足够小时,这些离散的采样值就能较好地近似出连续信号,matlab中连续信号的显示实际上还是离散信号的显示,只是取样点特别
%多的时候,用线连接起来,显示出来的图形就比较圆滑,接近连续信号;如果取样点特别少,连接起来就会变成折线;
clear all;   %这个其实可以没有,只不过以前出过问题,现在就加上!
 N=1024;      %这个是你举得信号的点数,随便你了
 fs=50;       %这个是抽样频率,记得要高于信号中最高频率的2倍
 t=(0:N-1)/fs;%信号时域横轴向量,以等间隔抽样时间1/fs为一系列时间点做横向坐标轴,因为信号的周期为1/20,即0.05s,而1024点的抽样时间为20.48s,所以画出来的图形大概为400多个周期,周期太多,太集中
 t1=(0:3)/fs; %显示出来后,看起来就像正方形。而且抽样时间为0.02,一个周期为0.05,所以一个周期内就取了3个点,一个周期的图形显示出来后明显是个折线图;如图subplot(2,2,3);如果一个周期内多取一些点,图形就会越
 t2=0:0.000001:0.05;%接近原图形,如图subplot(2,2,4);
 f=(0:N-1)*fs/N;    %信号频域横轴向量,不过待会要减半处理一下
 x=sin(2*pi*20.*t);   %想分析什么函数,自己写
 x1=sin(2*pi*20.*t1);
  x2=sin(2*pi*20.*t2);
 y=abs(fft(x));     %频域分析,不过记得要求模
 f=f(1:N/2);      %减半了,根据那奎斯特抽样定理,抽样频率要高于信号中最高频率的两倍,才不会失真,因此频谱中(fs/2,fs)为无用谱,故频域信号的定义域向量与值域向量都应该做减半处理。
 y=y(1:N/2);      %减半了
 subplot(2,2,1)   %画图
 plot(t,x);
 subplot(2,2,2)   %画图
 plot(f,y);
subplot(2,2,3)
plot(t1,x1);
subplot(2,2,4)
plot(t2,x2);

一维信号的深度学习算法

一维热传导方程的有限差分法MATLAB程序

标签:频谱,subplot,抽样,fs,一维,plot,matlab,信号,周期
From: https://www.cnblogs.com/bbhhh/p/17867760.html

相关文章

  • 图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正|附代码数据
    原文链接:http://tecdat.cn/?p=13981 原文出处:拓端数据部落公众号 随着多媒体技术的不断发展,数码相机,高清拍照手机等多媒体设备己经在人们的生活中占据了越来越重要的地位。 通过采用图像处理技术,可以将数码设备采集到的文字、图片等信息转化成其他信息形势输出,例如转......
  • 无线定位中TDOA时延估计算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述       无线定位中的TDOA(TimeDifferenceofArrival)时延估计算法是一种基于信号到达时间差的定位技术。它的基本原理是,通过测量信号从发射点到接收点的传播时间差,可以计算出发射点......
  • 基于深度学习网络的施工人员安全帽佩戴检测matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述        基于深度学习网络的施工人员安全帽佩戴检测是一种先进的技术,它利用深度学习算法对图像或视频进行分析,以检测施工人员是否佩戴了安全帽。基于深度学习网络的施工人员安全帽佩戴......
  • 学习笔记434—【Matlab】Matlab读取dcm图像的函数
    【Matlab】Matlab读取dcm图像的函数Matlab版本:2020a一、dicomread函数Matlab读取dcm图像的函数是dicomread,根据dicomread的帮助文档,该函数有四种参数输入方式:X=dicomread(filename);%根据文件名直接读取X=dicomread(info);%根据构造的info结构体读取X=dicomrea......
  • 一维的numpy和List
    就是数据类型的区别但是功能却大不一样NumPy数组提供了丰富的数学、统计和数组操作,如求和、平均值、最小值、最大值等。在二维数据,max降维。Python列表提供了一些基本的列表操作,但没有NumPy数组提供的广泛数学和科学计算功能 一维的numpy,来求平均值importnumpyasnp......
  • MATLAB Bessel函数的零点计算
    0~9阶的贝塞尔函数零点的计算公式,其中理论上计算零点个数N在50以内时较为精确:Airy光束,基模高斯光束Bessel光束经过大气湍流相位屏的传输特性functionrootBessel=besal_pi0(n,N)%求解n阶贝塞尔函数的零点(0-9)%n为贝塞尔函数阶数%N为要求的零点数量j=zeros......
  • 基于FPGA的图像sobel锐化实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览   将FPGA的仿真结果导入到matlab显示图像效果   2.算法运行软件版本MATLAB2022a,vivado2019.2 3.算法理论概述       基于FPGA的图像Sobel锐化实现,是一种通过使用Sobel算子对图像进行边缘检测,从而提高图像清晰度的方法。Sobel......
  • 一维数组模拟堆
    1.1/如何手写一个堆?完全二叉树5个操作2//1.插入一个数heap[++size]=x;up(size);3//2.求集合中的最小值heap[1]4//3.删除最小值heap[1]=heap[size];size--;down(1);5//4.删除任意一个元素heap[k]=heap[size];size--;......
  • 基于图像形态学处理和边缘提取算法的路面裂痕检测matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述       路面裂痕检测是基于图像处理和机器视觉的一种重要应用。通过图像形态学处理和边缘提取算法,我们可以有效地检测出路面的裂痕。路面裂痕检测主要基于图像处理和机器视觉的原理。......
  • 基于深度学习网络的烟雾检测算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      基于深度学习网络的烟雾检测算法是一种端到端的检测方法,主要分为基于候选区域的二阶段目标检测器和基于回归的单阶段目标检测器两类。      基于候选区域的二阶段目标检测......