i am trying to plot fourier series ( even function )
Afficher commentaires plus anciens
syms n t;
To=4;
wo=pi/2;
n=1:5;
an=[(2/To).*(int(cos(n.*wo.*t),t,-1,1))-(2/To).*(int(cos(n.*wo.*t),t,1,3))]
bn=[(2/To).*int(1*sin(n.*wo.*t),t,-1,1)]
f= an.*cos(n.*wo.*t)+bn.*sin(n.*wo.*t)
plot(n,subs(f,t))
Error using plot A numeric or double convertible argument is expected
Error in fourierseries (line 10) plot(n,subs(f,t))
% I tried a bunch of stuff like double or ezplot , but nothing seems to work
2 commentaires
Image Analyst
le 16 Déc 2016
What are subs() and int()? They're not functions in any of my toolboxes, but I don't see you defining them as arrays either.
John Medhat
le 18 Déc 2016
Réponses (1)
KSSV
le 15 Déc 2016
clc; clear all ;
syms n t;
To=4;
wo=pi/2;
n=1:5;
an=[(2/To).*(int(cos(n.*wo.*t),t,-1,1))-(2/To).*(int(cos(n.*wo.*t),t,1,3))] ;
bn=[(2/To).*int(1*sin(n.*wo.*t),t,-1,1)] ;
f= an.*cos(n.*wo.*t)+bn.*sin(n.*wo.*t) ;
%
t1 = linspace(0,60) ;
f1 = double(subs(f,t1)) ;
plot(f1)
f1 is of 5 times of length(time), you have to pick what you want an dplot.
1 commentaire
John Medhat
le 16 Déc 2016
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!