MATLAB不确定如何解决此错误:使用错误/矩阵维度必须一致[已关闭]

eyh26e7m  于 2023-05-07  发布在  Matlab
关注(0)|答案(1)|浏览(202)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
2天前关闭。
Improve this question
我遇到了一个错误,MATLAB说矩阵维度不一致。
Matlab code and error
我查找了这个错误,并阅读了所有不同的答案,并将所有的 * 和/运算符更改为.* 和./,但现在它告诉我数组的大小不兼容。
我相信我已经超出我的能力范围了。有没有人可以帮我修改代码,使它可以运行,或者至少指出我在如何绘制傅立叶级数近似的方向。
任何和所有的帮助是赞赏。
尝试使用Matlab编写傅里叶级数近似,然后得到一个图,其中显示了第四项的近似值,即n = 4。矩阵维度出错。没有得到任何情节。

bkhjykvo

bkhjykvo1#

close all;clear all;clc
      
T=4             % cycle input periodic signal
w=2*pi/T        % frequency [rad] input periodic signal
t=-T:.0001:T;   % [s] time reference
N=16            % amount Fourier series terms
n=[1:N]';       % index
a0=0
bn=(pi./n).*(-cos(2*n*pi/3)+cos(n*pi/3)+cos(5*n*pi/3)-cos(4*n*pi/3));

A1=(a0/2)+bn.*sin(w*n*t);   % individual terms
A2=sum(A1);                 % Fourier terms sum

figure;
hold on

for k=1:1:numel(n)
    plot(t,A1(k,:))
end

plot(t,A2,'LineWidth',2.5)
grid on

相关问题