当前位置: 首页 > 有奖问答 >求助matlab简单编程

求助matlab简单编程

作者 陈昌荣
来源: 小木虫 150 3 举报帖子
+关注

如何实现二维函数u=exp(sin(2x+3y))的快速傅里叶变换? 返回小木虫查看更多

今日热帖
  • 精华评论
  • 陈昌荣

    引用回帖:
    2楼: Originally posted by 154696523 at 2013-04-04 14:10:25
    https://blog.csdn.net/qinqijing_123/article/details/5734554

    在command窗口 help fft2 即可

    谢谢,我的意思是fft2(u)中u怎么去定义,也就是下面这个程序中二维函数怎么去定义,这个程序运行结果不对,但我不知道问题出在哪,请多多指教n1=100;n2=100;
    for x=1:2*n1
       for y=1:2*n2
        test(x,y)=exp(sin(2*(x-1)*pi/n1+3*(y-1)*pi/n2));%定义函数
        testdx(x,y)=2*cos(2*(x-1)*pi/n1).*exp(sin(2*(x-1)*pi/n1+3*(y-1)*pi/n2));%对函数求导
    end
    end

    testk=fft2(test,2*n1,2*n2);%对原函数进行fft2
    k=[0:n1-1,-n1:-1];
    fftk=repmat(k,200,1)
    testdxk = fftk.*testk*i;
    testdx2 = ifft2(testdxk,2*n1,2*n1);

  • 154696523

    我感觉是对的,也没检查出不对的地方啊

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓