clear all
clc
fs=200;
fm=50;
u=5;
N=400;
n=(0:N-1)-N/2;
T=N/fs;
x=n/fs;
f=(-N/2:N/2-1)*fs/N;
yz=15*exp(j*2*pi*fm*x+j*pi*3*(x).^2)+1.1*exp(j*2*pi*45*x+j*pi*3*(x).^2)+1.6*exp(j*2*pi*55*x+j*pi*3*(x).^2);
%%
yzfft=fft(yz);
absyzfft=abs(yzfft);
absyzfft=fliplr(absyzfft);
figure(1);
plot(f,absyzfft,'k');
xlabel('频率f/Hz');
ylabel('极大模值/A');
%==========================================================================原函数傅里叶变化的图像
P=0:0.005:4;% fractional power
for rf=1:length(P);
gamma=P(rf);
fy=frft(yz.',gamma);
[a1(rf),count(rf)]=max((abs(fy)).^2);%获取不同P值下的分数阶Fourier变换模极大值及其对应下标
end
figure(2)
plot(P,a1,'k');
xlabel('P值');
ylabel('极大模值/A');
%================================================================Search,获取最大值及对应的P值
b=a1(1);
index=1;
for i=2:length(a1)
if a1(i)>b
index=i;
b=a1(i);
end
end
maxa1=a1(index);
a1(index)=0;
for i=1:length(P);
if a1(i)>0.5*maxa1
anotherindex=i;
end
end
yz1frft=abs(frft(yz.',P(index))) ;
yz2frft=abs(frft(yz.',P(anotherindex))) ;
if yz1frft>yz2frft
index=index;
else index=anotherindex;
end
k1=P(index);%分数阶因子
yzfrft=frft(yz.',k1);
Fx1=fliplr(abs(yzfrft).');
figure(3);
plot(f,Fx1,'k');
xlabel('频率f/Hz');
ylabel('极大模值/A');
legend(['变换值P=',num2str(k1)]);
%===============================================================分数阶变换后的图形
M=length(Fx1');
Fx1=Fx1(1:M);
d1=zeros(M,20);d2=zeros(20,3);
l=1;
[y3,exf,exa,maxc,y2]=Smaxp(Fx1');
while exa>5
d2(l,1:3)=[exf exa maxc];
[y3,exf,exa,maxc,y2]=Smaxp(y3);
l=l+1;
end
L=l-1;
d3=d2;
exfm=d2(1,1);H=0;
for i=1:L
exf=d2(i,1);
if abs(exf-exfm)<8
d2(i,1)=0;d2(i,2)=0;d2(i,3)=0;
end
if d2(i,1)~=0
H=H+1;
end
end
d4=zeros(H,3);h=1;
for i=1:L
if d2(i,1)~=0
s=d2(i,:);
d4(h,:)=s;h=h+1;
end
end
%y5=abs(y3);
y5=zeros(M,1);
for i=1:H
exf=d4(i,1);
exa=d4(i,2);
maxc=d4(i,3);
yr=Ssinp(exa,exf,maxc,M);
%yr=abs(yr);
y5=y5+yr;
end
%figure(4),plot(y5)
y5=abs(y5);
%y4=10*log(y4/300)/log(10);
S=400;
Fxx=y5(1:S);
figure(4);plot(f,Fxx,'k');
xlabel('频率f/Hz');
ylabel('极大模值/A');
TANYONG0809
- 粉丝: 0
- 资源: 2
最新资源
- Java毕设项目:基于SpringBoot+mybatis+maven+mysql实现的大学生入学审核管理系统【含源码+数据库+开题报告+答辩PPT+毕业论文】
- 基于消纳责任权重的两级电力市场优化运行模型:省间可再生能源交易的双层优化策略与KKT和强对偶理论应用,Matlab Cplex代码:基于消纳责任权重的两级电力市场优化运行模型 参考全球能源互联网的基
- kde-runtime-devel-4.10.5-11.el7.x64-86.rpm.tar.gz
- 基于斜率一致性的红外与可见光图像配准算法(MATLAB版)实现及测试,(MATLAB版代码)红外与可见光图像配准算法 针对电气设备同一场景的红外与可见光图像间一致特征难以提取和匹配的问题,提出了一种基
- kde-runtime-drkonqi-4.10.5-11.el7.x64-86.rpm.tar.gz
- 西门子200smart PLC脉冲除尘器程序及昆仑通态触摸屏组态应用:工艺流程与电气原理图的实践工程项目稳定运行报告,西门子200smart PLC所写程序的脉冲除尘器程序,昆仑通态触摸屏,包含PLC
- Java毕设项目:基于SpringBoot+mybatis+maven+mysql实现的课程作业管理系统【含源码+数据库+开题报告+答辩PPT+毕业论文】
- kde-runtime-libs-4.10.5-11.el7.x64-86.rpm.tar.gz
- 基于JavaWeb的柜员业务绩效管理系统-全方位功能介绍与运行指南(含详细文档和视频教程)适合初学者快速上手,javaweb项目 柜员业务绩效管理系统 包含详细文档和运行指导视频,适合初学者 系统介
- kde-settings-19-23.12.el7.centos.x64-86.rpm.tar.gz
- "Comsol求解含色散材料一维与二维光子晶体能带结构详解(含十多个mph文件技巧大全)",Comsol含色散材料光子晶体能带求解 包含一维光子晶体和二维光子晶体 共十余个mph文件,包含多个技巧
- kde-settings-ksplash-19-23.12.el7.centos.x64-86.rpm.tar.gz
- 基于实际值单位的速度估算位置估算永磁同步电机无感foc源码分享:磁链观测器与无刷直流电机无感foc算法实现 ,永磁同步电机无感foc位置估算源码 无刷直流电机无感foc源码,无感foc算法源码 1
- Java毕设项目:基于SpringBoot+mybatis+maven+mysql实现的社区团购管理系统【含源码+数据库+开题报告+毕业论文】
- kde-settings-minimal-19-23.12.el7.centos.x64-86.rpm.tar.gz
- 电力系统潮流计算程序的四种算法比较分析:牛拉法、PQ分解法、高斯赛德尔法的应用与对比分析报告,电力系统潮流计算程序,牛拉法潮流计算程序,PQ分解法潮流计算程序,高斯赛德尔法潮流计算程序 潮流计算对比
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈