資源描述:
《matlab 程序設(shè)計與應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、MATLAB程序設(shè)計與應(yīng)用1.1基本運(yùn)算與函數(shù)在MATLAB下進(jìn)行基本數(shù)學(xué)運(yùn)算,只需將運(yùn)算式直接打入提示號(>>)之後,并按入Enter鍵即可。例如:>>(5*2+1.3-0.8)*10/25ans=4.2000MATLAB會將運(yùn)算結(jié)果直接存入一變量ans,代表MATLAB運(yùn)算後的答案(Answer),并顯示其數(shù)值于屏幕上。(為簡便起見,在下述各例中,不再印出MATLAB的提示號。)小提示:">>"是MATLAB的提示符號(Prompt),但在PC中文視窗系統(tǒng)下,由于編碼方式不同,此提示符號常會消失不見,但這并不會影響到MATLAB的運(yùn)算結(jié)果。我們也可將上述運(yùn)算式的
2、結(jié)果設(shè)定給另一個變量x:x=(5*2+1.3-0.8)*10^2/25x=42此時MATLAB會直接顯示x的值。由上例可知,MATLAB認(rèn)識所有一般常用到的加(+)、減(-)、乘(*)、除(/)的數(shù)學(xué)運(yùn)算符號,以及冪次運(yùn)算(^)。小提示:MATLAB將所有變量均存成double的形式,所以不需經(jīng)過變量宣告(Variabledeclaration)。MATLAB同時也會自動進(jìn)行記憶體的使用和回收,而不必像C語言,必須由使用者一一指定。這些功能使的MATLAB易學(xué)易用,使用者可專心致力于撰寫程序,而不必被軟體枝節(jié)問題所干擾。若不想讓MATLAB每次都顯示運(yùn)算結(jié)果,只需在
3、運(yùn)算式最后加上分號(;)即可,如下例:y=sin(10)*exp(-0.3*4^2);若要顯示變量y的值,直接鍵入y即可:>>yy=-0.0045在上例中,sin是正弦函數(shù),exp是指數(shù)函數(shù),這些都是MATLAB常用到的數(shù)學(xué)函數(shù)。下表即為MATLAB常用的基本數(shù)學(xué)函數(shù)及三角函數(shù):小整理:MATLAB常用的基本數(shù)學(xué)函數(shù)abs(x):純量的絕對值或向量的長度angle(z):復(fù)數(shù)z的相角(Phaseangle)sqrt(x):開平方real(z):復(fù)數(shù)z的實(shí)部imag(z):復(fù)數(shù)z的虛部conj(z):復(fù)數(shù)z的共軛復(fù)數(shù)round(x):四舍五入至最近整數(shù)fix(x):無
4、論正負(fù),舍去小數(shù)至最近整數(shù)floor(x):地板函數(shù),即舍去正小數(shù)至最近整數(shù)ceil(x):天花板函數(shù),即加入正小數(shù)至最近整數(shù)rat(x):將實(shí)數(shù)x化為分?jǐn)?shù)表示rats(x):將實(shí)數(shù)x化為多項分?jǐn)?shù)展開sign(x):符號函數(shù)(Signumfunction)。當(dāng)x<0時,sign(x)=-1;當(dāng)x=0時,sign(x)=0;當(dāng)x>0時,sign(x)=1。rem(x,y):求x除以y的余數(shù)gcd(x,y):整數(shù)x和y的最大公因數(shù)lcm(x,y):整數(shù)x和y的最小公倍數(shù)exp(x):自然指數(shù)pow2(x):2的指數(shù)log(x):以e為底的對數(shù),即自然對數(shù)或log2(x)
5、:以2為底的對數(shù)log10(x):以10為底的對數(shù)小整理:MATLAB常用的三角函數(shù)sin(x):正弦函數(shù)cos(x):馀弦函數(shù)tan(x):正切函數(shù)asin(x):反正弦函數(shù)acos(x):反馀弦函數(shù)atan(x):反正切函數(shù)atan2(x,y):四象限的反正切函數(shù)sinh(x):超越正弦函數(shù)cosh(x):超越馀弦函數(shù)tanh(x):超越正切函數(shù)asinh(x):反超越正弦函數(shù)acosh(x):反超越馀弦函數(shù)atanh(x):反超越正切函數(shù)變量也可用來存放向量或矩陣,并進(jìn)行各種運(yùn)算,如下例的列向量(Rowvector)運(yùn)算:x=[1352];y=2*x+1y=3
6、7115小提示:變量命名的規(guī)則1.第一個字母必須是英文字母2.字母間不可留空格3.最多只能有19個字母,MATLAB會忽略多于字母我們可以隨意更改、增加或刪除向量的元素:y(3)=2%更改第三個元素y=3725y(6)=10%加入第六個元素y=3725010y(4)=[]%刪除第四個元素,y=372010在上例中,MATLAB會忽略所有在百分比符號(%)之後的文字,因此百分比之後的文字均可視為程序的注解(Comments)。MATLAB亦可取出向量的一個元素或一部份來做運(yùn)算:x(2)*3+y(4)%取出x的第二個元素和y的第四個元素來做運(yùn)算ans=9y(2:4)-1
7、%取出y的第二至第四個元素來做運(yùn)算ans=61-1在上例中,2:4代表一個由2、3、4組成的向量,同樣的方法可用于產(chǎn)生公差為1的等差數(shù)列:x=7:16x=78910111213141516若不希望公差為1,則可將所需公差直接至于4與13之間:x=7:3:16%公差為3的等差數(shù)列x=7101316事實(shí)上,我們可利用linspace來產(chǎn)生任意的等差數(shù)列:x=linspace(4,10,6)%等差數(shù)列:首項為4,末項為10,項數(shù)為6x=4.00005.20006.40007.60008.800010.0000若對MATLAB函數(shù)用法有疑問,可隨時使用help來尋求線上