首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:傅立叶系数

Matlab:傅立叶系数
EN

Stack Overflow用户
提问于 2019-10-13 23:54:05
回答 1查看 74关注 0票数 0

我的代码有问题。我的目标是通过通道矩阵获得傅立叶系数。然后使用fft并检查我的两个结果是否相同。但是我得到了不同的结果,我不明白为什么?

代码语言:javascript
复制
clear all;
N=[50];
for k=1:length(N)
    Dx=1/(N(k)-1);
    x=linspace(0,1-Dx,N(k));

    for j=1:N(k)
        f(j,k)=100.*exp(-20*x(j))*(x(j)-(x(j)).^2);
    end

    for j=1:N(k)
        for m=1:N(k)
            Mphsp(j,m)=exp((2*pi*i*(m-1)*(j-1))/N(k));
            Mspph(j,m)=(1/N(k)).*exp(-(2*pi*i*(m-1)*(j-1))/N(k));
        end
    end
    Idd=Mphsp*Mspph;

    coeff(1:N(k),k)=Mspph*f(1:N(k),k);

    coeff2(1:N(k),k)=fft(f(1:N(k),k));

    verf(1:N(k),k)=coeff2(1:N(k),k)-coeff(1:N(k),k); 
end

如果有人有什么想法的话?请。

EN

回答 1

Stack Overflow用户

发布于 2019-10-14 05:01:05

你的for循环是错误的。length(N) = 1,因为N是一个1x1矩阵。

代码语言:javascript
复制
clear all;
N=[50];
for k=1:length(N)

我想您想要做一些类似这样的事情

代码语言:javascript
复制
N = zeros(50, 1);
for k = 1:50
  N(k) = k; 
end

for k=1:length(N)
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58365256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档