王璐
摘要: 本文研究了利用MATLAB解決復(fù)變函數(shù)和積分變換的問題,并且通過MATLAB強(qiáng)大的繪圖功能將結(jié)果繪制出來,使很多難以理解的復(fù)雜函數(shù)以圖像形式顯示出來,形象、直觀,有利于提高學(xué)生的學(xué)習(xí)效率,提高教學(xué)質(zhì)量和教學(xué)效果。
關(guān)鍵詞:復(fù)變函數(shù);MATLAB;教學(xué)改革
《復(fù)變函數(shù)與積分變換》課程是電子、通信、信號(hào)處理等理工科必修的基礎(chǔ)課,數(shù)學(xué)理論的抽象和求解過程的煩瑣,常常會(huì)使學(xué)生產(chǎn)生畏懼從而失去興趣,使教學(xué)效果大打折扣,成為后續(xù)專業(yè)課程學(xué)習(xí)的“攔路虎”。本文討論了利用MATLAB解決在《復(fù)變函數(shù)與積分變換》學(xué)習(xí)中遇到的一些問題。由于相關(guān)書籍大多只介紹MATLAB的基礎(chǔ)用法,基礎(chǔ)多而實(shí)際應(yīng)用少,其中利用MATLAB求解復(fù)變函數(shù)和積分變換的研究就更少,本文的研究重點(diǎn)就在于此。利用MATLAB解決《復(fù)變函數(shù)與積分變換》中的問題,可以節(jié)省人力計(jì)算,提高學(xué)習(xí)效率。通過MATLAB將計(jì)算結(jié)果和復(fù)雜函數(shù)以圖像的形式繪制出來,一方面有利于教學(xué),另一方面可提高學(xué)生利用MATLAB編程的能力,為今后學(xué)習(xí)打下良好基礎(chǔ)。
1 ?MATLAB求解復(fù)變函數(shù)
MATLAB提供了大量的數(shù)學(xué)函數(shù),可大大減少手工計(jì)算量。復(fù)變函數(shù)求導(dǎo),用到的函數(shù)是diff(function,variable,n),而復(fù)變函積分用到的函數(shù)是int(function,variable,a,b)。留數(shù)的計(jì)算可分為兩類。第一類是指復(fù)變函數(shù)的分子和分母都是多項(xiàng)式的形式,函數(shù)命令為 [R,P,K]=residue(B,A)。第二類指復(fù)變函數(shù)的分子和分母不是多項(xiàng)式的形式 。例如:求f(z)在點(diǎn)的留數(shù)。程序如下:
>> syms z
>>f=(z^2-exp(z))/(z^2-1)
>> r=limit((z-1)*f,z,1)
>> g=limit((z+1)*f,z,-1)
泰勒級(jí)數(shù)能夠?qū)⒔馕龊瘮?shù)展開成冪級(jí)數(shù) [3 ],這給解析函數(shù)的研究帶來極大方便。例如:求f(z)的泰勒級(jí)數(shù)展開, z<1 ?,程序如下:
>> syms z
>> f=1/(1-z);
>> taylor(f,10,z)
應(yīng)用MATLAB的繪圖功能可以方便而且直觀地繪制圖形,繪制復(fù)變函數(shù)圖像的命令是plot( ?)和ezplot( ?)。例如:繪制復(fù)變函數(shù)z=t+ietsint的圖像,程序如下(圖像如x y圖1所示):
>>syms z t
>> t=0:0.01:2*pi;
>> x=t;
>> y=exp(t).*sin(t);
>> z=x+i*y;
>> plot(z);
勒讓德函數(shù)的圖像如圖2所示,貝塞爾函數(shù)的圖像如圖3所示,諾依曼函數(shù)的圖像如圖4所示。
2 ? MATLAB求解傅里葉積分變換
傅里葉變換是信號(hào)處理等學(xué)科的基礎(chǔ),通過傅里葉變換可以獲取信號(hào)的頻譜信息,使頻域信號(hào)處理更為方便和直觀。MATLAB求傅里葉變換的函數(shù)格式為fourier(f,u,v)。例如:求高斯分布函數(shù)f(z)=e- t的傅里葉變換,程序如下:
(a)傅里葉變換前時(shí)域圖 (b)傅里葉變換后頻域圖
3 ?MATLAB求解拉普拉斯積分變換
拉普拉斯變換在物理、力學(xué)以及工程技術(shù)中都有很廣泛的應(yīng)用,基本格式是。例如:求單位階躍函數(shù)的象函數(shù)。程序如下(圖像如圖6所示):
>> syms t s
>> h=heaviside(t)
例如:求指數(shù)函數(shù)f(t)=4e2 ?t,t>0的拉普拉斯變換,程序如下(圖像如圖7所示):
>>syms t f F p
>> f=heaviside(t)*4*exp(2*t);
本文研究了MATLAB在《復(fù)變函數(shù)與積分變換》中的典型應(yīng)用,利用MATLAB簡化繁瑣的求解過程,并把求解結(jié)果用可視化、動(dòng)態(tài)化的形式直觀地表現(xiàn)出來,既能提高學(xué)生的學(xué)習(xí)興趣,又有利于理解問題的本質(zhì)以及解的意義。
參考文獻(xiàn):
[1]賀凱.MATLAB在復(fù)變函數(shù)與積分變換中的應(yīng)用[J].沙洲職業(yè)工學(xué)院學(xué)報(bào),2006,(9).
[2]石博強(qiáng),趙金.MATLAB數(shù)學(xué)計(jì)算與工程分析范例教程[M].北京:中國鐵道出版社,2005:181-182.
[3]周夢(mèng),高宗升.現(xiàn)代數(shù)學(xué)基礎(chǔ)[M].北京:北京航空航天出版社,2008:55-57.
■ ?編輯∕高 ?偉