如何用MATLAB叠加傅里叶级数,傅里叶级数展开matlab实现
《傅里葉級數展開matlab實現》由會員分享,可在線閱讀,更多相關《傅里葉級數展開matlab實現(3頁珍藏版)》請在人人文庫網上搜索。
1、傅里葉級數展開matlab 實現 給個例子說明下:將函數 y=x*(x-pi)*(x-2*pi),在(0,2*pi)的范圍內傅里葉級數展 開 syms x fx=x*(x-pi)*(x-2*pi); an,bn,f=fseries(fx,x,12,0,2*pi)%前12 項展開 latex(f)%將f 轉換成latex 代碼 an = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 bn = -12, 3/2, -4/9, 3/16, -12/125, 1/18, -12/343, 3/128, -4/ 243, 3/250, -12/1331, 1/144 f =。
2、 12*sin(x)+3/2*sin(2*x)+4/9*sin(3*x)+3/16*sin(4*x)+12/125*sin(5*x)+1/18*sin(6 *x)+12/343*sin(7*x)+3/128*sin(8*x)+4/243*sin(9*x)+3/250*sin(10*x)+12/1331* sin(11*x)+1/144*sin(12*x) ans = 12,sin left( x right) +3/2,sin left( 2,x right) +4/9,sin left( 3,x right) +3/16,sin left( 4,x right) +frac 12125,si。
3、n left( 5,x right) +1/18,sin left( 6,x right) +frac 12343,sin left( 7,x right) +frac 3128,sin left( 8,x right) +frac 4243,sin left( 9,x right) +frac 3250,sin left( 10,x right) +frac 121331,sin left( 11,x right) +frac 1144,sin left( 12,x right) function an,bn,f=fseries(fx,x,n,a,b) %傅里葉級數展開 % %an 為fou。
4、rier 余弦項系數 %bn 為fourier 正弦項系數 %f 為展開表達式 %f 為給定函數 %x 為自變量 %n 為展開系數 %a,b 為x 的區間,默認為-pi,pi if nargin=3 a=-pi; b=pi; end l=(b-a)/2; if a+b fx=subs(fx,x,x+l+a); end an=int(fx,x,-l,l)/l; bn=; f=an/2; for ii=1:n ann=int(fx*cos(ii*pi*x/l),x,-l,l)/l; bnn=int(fx*sin(ii*pi*x/l),x,-l,l)/l; an=an,ann; bn=bn,bnn;。
5、 f=f+ann*cos(ii*pi*x/l)+bnn*sin(ii*pi*x/l); end if a+b f=subs(f,x,x-l-a); end % 【原創】MATLAB 求解符號表達式數值的方法:subs 函數 首先說明一下,使用的函數是subs,如果你已經知道了,就沒必要繼續往下看 了,浪費時間,O(_)O 首先是調用格式: R = subs(S) R = subs(S, new) R = subs(S, old, new) 其中S 為符號表達式,默認的是變量x! 下面看幾個例子,相信大家就是使用了! 例1: syms x; f=x2; subs(f,2) ans = 4 例2:。
6、將表達式x2+y2 中x 取值為2 syms x y; f=x2+y2; subs(f,x,2) ans = y2 + 4 例3: syms x y; f=x2+y2; subs(f,findsym(f),2) ans = y2 + 4 其中findsym(f)為查找f 中所有的符號變量 例4:同時對兩個或多個變量取值求解 syms a b; subs(cos(a) + sin(b), a, b, sym(alpha), 2) ans = sin(2) + cos(alpha) 例5:帶入數據的值也可以是數組形式 syms t a; subs(exp(a*t), a, -magic(2) ans = 1/exp(t), 1/exp(3*t) 1/exp(4*t), 1/exp(2*t)(注:文檔可能無法思考全面,請瀏覽后下載,供參考??蓮椭啤⒕幹?#xff0c;期待你的好評與關注。
總結
以上是生活随笔為你收集整理的如何用MATLAB叠加傅里叶级数,傅里叶级数展开matlab实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android基础入门教程——4.4.2
- 下一篇: java怎么销毁session_【Jav