标题:关于二维离散分数傅里叶变换程序的问题 求高人 帮忙改一下
取消只看楼主
wj1585812055
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2011-5-27
结帖率:100%
 问题点数:0 回复次数:0 
关于二维离散分数傅里叶变换程序的问题 求高人 帮忙改一下
function ff=frftc2d(f,ax,ay);
ax=ax*pi/2;
ay=ay*pi/2;
N=length(f);
for ax=0.1:-1:1;
    for ay=0.1:-1:1;
        f=input(f,ax,ay);      
x=([0:N-1]-[N-1]/2)/sqrt(N);
Ba=exp(i*pi*x.^2*csc(ax));
Bpa=exp(-i*pi*x.^2*tan(ax/2));
fa=f.*Bpa;
C1=fft2shift(fft2(fft2shift(fa)));
C2=exp(-i*pi*x.^2*sin(ax));
CC=fft2shift(ifft2(fft2shift(C1.*C2)));
ff=Bpa.*CC;
ff=ff*sqrt(1-i*cot(ax))*sqrt(1-i*cot(ay));
这是我编的程序  其中for ax=0.1:-1:1;
    for ay=0.1:-1:1;
        f=input(f,ax,ay);  这里需要是矩阵输入  不清楚这样对不对
ff=ff*sqrt(1-i*cot(ax))*sqrt(1-i*cot(ay));
显示不完整  求高人帮忙
[x,y]=meshgrid(linspace(-3,3,256));
X=zeros(size(x));
X(abs(x)<=1&abs(y)<=1)=1;
f1=frftc2d(X,0.6,0.4);
figure;subplot(121);imshow(abs(X),[]);
xlabel('(a)','Fontsize',14,'Fontname','Times New Roman');
subplot(122);imshow(abs(f1),[]);
xlabel('(b)','Fontsize',14,'Fontname','Times New Roman');
这个是需要仿真的信号的程序
搜索更多相关主题的帖子: function 
2011-05-27 21:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-341184-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.340966 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved