| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 792 人关注过本帖
标题:关于二维离散分数傅里叶变换程序的问题 求高人 帮忙改一下
取消只看楼主 加入收藏
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
快速回复:关于二维离散分数傅里叶变换程序的问题 求高人 帮忙改一下
数据加载中...
 
   



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

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