i am trying to plot fourier series ( even function )
古いコメントを表示
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 件のコメント
Image Analyst
2016 年 12 月 16 日
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
2016 年 12 月 18 日
回答 (1 件)
KSSV
2016 年 12 月 15 日
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.
カテゴリ
ヘルプ センター および File Exchange で Mathematics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!