>)之後,并按入Enter鍵即可。例如:>>(5*2+1.3-0.8)*10/25ans=4.2000MATLAB會將運算結果直接">
matlab_程序設計與應用經典教程

matlab_程序設計與應用經典教程

ID:1358572

大?。?12.50 KB

頁數:10頁

時間:2017-11-10

matlab_程序設計與應用經典教程_第1頁
matlab_程序設計與應用經典教程_第2頁
matlab_程序設計與應用經典教程_第3頁
matlab_程序設計與應用經典教程_第4頁
matlab_程序設計與應用經典教程_第5頁
資源描述:

《matlab_程序設計與應用經典教程》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、MATLAB程序設計與應用1.1基本運算與函數在MATLAB下進行基本數學運算,只需將運算式直接打入提示號(>>)之後,并按入Enter鍵即可。例如:>>(5*2+1.3-0.8)*10/25ans=4.2000MATLAB會將運算結果直接存入一變量ans,代表MATLAB運算後的答案(Answer),并顯示其數值于屏幕上。(為簡便起見,在下述各例中,不再印出MATLAB的提示號。)小提示:">>"是MATLAB的提示符號(Prompt),但在PC中文視窗系統(tǒng)下,由于編碼方式不同,此提示符號常會消失不見,但這并不會

2、影響到MATLAB的運算結果。我們也可將上述運算式的結果設定給另一個變量x:x=(5*2+1.3-0.8)*10^2/25x=42此時MATLAB會直接顯示x的值。由上例可知,MATLAB認識所有一般常用到的加(+)、減(-)、乘(*)、除(/)的數學運算符號,以及冪次運算(^)。小提示:MATLAB將所有變量均存成double的形式,所以不需經過變量宣告(Variabledeclaration)。MATLAB同時也會自動進行記憶體的使用和回收,而不必像C語言,必須由使用者一一指定。這些功能使的MATLAB易學易用

3、,使用者可專心致力于撰寫程序,而不必被軟體枝節(jié)問題所干擾。若不想讓MATLAB每次都顯示運算結果,只需在運算式最后加上分號(;)即可,如下例:y=sin(10)*exp(-0.3*4^2);若要顯示變量y的值,直接鍵入y即可:>>yy=-0.0045在上例中,sin是正弦函數,exp是指數函數,這些都是MATLAB常用到的數學函數。下表即為MATLAB常用的基本數學函數及三角函數:小整理:MATLAB常用的基本數學函數abs(x):純量的絕對值或向量的長度angle(z):復數z的相角(Phaseangle)sqr

4、t(x):開平方real(z):復數z的實部imag(z):復數z的虛部conj(z):復數z的共軛復數round(x):四舍五入至最近整數fix(x):無論正負,舍去小數至最近整數floor(x):地板函數,即舍去正小數至最近整數ceil(x):天花板函數,即加入正小數至最近整數rat(x):將實數x化為分數表示rats(x):將實數x化為多項分數展開sign(x):符號函數(Signumfunction)。當x<0時,sign(x)=-1;當x=0時,sign(x)=0;當x>0時,sign(x)=1。rem(

5、x,y):求x除以y的余數gcd(x,y):整數x和y的最大公因數lcm(x,y):整數x和y的最小公倍數exp(x):自然指數pow2(x):2的指數log(x):以e為底的對數,即自然對數或log2(x):以2為底的對數log10(x):以10為底的對數小整理:MATLAB常用的三角函數sin(x):正弦函數cos(x):馀弦函數tan(x):正切函數asin(x):反正弦函數acos(x):反馀弦函數atan(x):反正切函數atan2(x,y):四象限的反正切函數sinh(x):超越正弦函數cosh(x):

6、超越馀弦函數tanh(x):超越正切函數asinh(x):反超越正弦函數acosh(x):反超越馀弦函數atanh(x):反超越正切函數變量也可用來存放向量或矩陣,并進行各種運算,如下例的行向量(Rowvector)運算:x=[1352];y=2*x+1y=37115小提示:變量命名的規(guī)則1.第一個字母必須是英文字母2.字母間不可留空格3.最多只能有19個字母,MATLAB會忽略多于字母我們可以隨意更改、增加或刪除向量的元素:y(3)=2%更改第三個元素y=3725y(6)=10%加入第六個元素y=3725010y

7、(4)=[]%刪除第四個元素,y=372010在上例中,MATLAB會忽略所有在百分比符號(%)之後的文字,因此百分比之後的文字均可視為程序的注解(Comments)。MATLAB亦可取出向量的一個元素或一部份來做運算:x(2)*3+y(4)%取出x的第二個元素和y的第四個元素來做運算ans=9y(2:4)-1%取出y的第二至第四個元素來做運算ans=61-1在上例中,2:4代表一個由2、3、4組成的向量,同樣的方法可用于產生公差為1的等差數列:x=7:16x=78910111213141516若不希望公差為1,則

8、可將所需公差直接至于4與13之間:x=7:3:16%公差為3的等差數列x=7101316事實上,我們可利用linspace來產生任意的等差數列:x=linspace(4,10,6)%等差數列:首項為4,末項為10,項數為6x=4.00005.20006.40007.60008.800010.0000若對MATLAB函數用法有疑問,可隨時使用help來尋求線上

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。