資源描述:
《Matlab語言基礎-Matlab教程》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、Matlab語言基礎1)啟動與退出雙擊matlab圖標,進入matlab命令窗口(commandwindow),即可輸入命令語句,開始運算,或從開始菜單的程序中單擊matlab進入。單擊file菜單中的Exit,或在命令窗口輸入Exit并回車即可退出。2)語句形式變量=表達式輸入一個語句并以回車結束,則在工作區(qū)顯示計算結果,語句以“;”結束,只進行計算但不顯示結果。太長的表達式可以用續(xù)行號…將其延續(xù)到下一行。一行可以寫幾個語句,它們之間用逗號或句號分開。例:輸入a=13)MATLAB中變量的命名規(guī)則是:(1)變量名必須是不含空格的單個詞;(2)變量名區(qū)分大小寫;
2、(3)變量名最多不超過19個字符;(4)變量名必須以字母打頭,之后可以是任意字母、數(shù)字或下劃線,變量名中不允許使用標點符號.(5)特殊變量ans:用于結果的缺省變量名i、j:虛數(shù)單位pi:圓周率nargin:函數(shù)的輸入變量個數(shù)eps:計算機的最小數(shù)nargout:函數(shù)的輸出變量個數(shù)inf:無窮大realmin:最小正實數(shù)realmax:最大正實數(shù)nan:不定量flops:浮點運算數(shù)4)數(shù)學運算符號及標點符號+加法運算,適用于兩個數(shù)或兩個同階矩陣相加.—減法運算*乘法運算.*點乘運算/除法運算./點除運算^乘冪運算.^點乘冪運算反斜杠表示左除.(1)MATLAB
3、的每條命令后,若為逗號或無標點符號,則顯示命令的結果;若命令后為分號,則禁止顯示結果.(2)“%”后面所有文字為注釋,M文件中(ctr+R全注釋,ctr+T全取消).(3)“...”表示續(xù)行.5)數(shù)學函數(shù)函數(shù)函數(shù)名稱函數(shù)函數(shù)名稱sin(x)正弦函數(shù)asin(x)反正弦函數(shù)cos(x)余弦函數(shù)acos(x)反余弦函數(shù)tan(x)正切函數(shù)atan(x)反正切函數(shù)abs(x)絕對值函數(shù)max(x)最大值函數(shù)min(x)最小值函數(shù)sun(x)求和函數(shù)sqrt(x)開平方epx(x)以e為底指數(shù)log(x)自然對數(shù)Log10(x)以10為底對數(shù)sign(x)符號函數(shù)fix
4、(x)取整函數(shù)x=logspace(first,last,n)創(chuàng)建從開始,到結束,有n個元素的對數(shù)分隔行向量.1、創(chuàng)建簡單的數(shù)組x=[abcdef]創(chuàng)建包含指定元素的行向量x=first:last創(chuàng)建從first開始,加1計數(shù),到last結束的行向量x=first:increment:last創(chuàng)建從first開始,加increment計數(shù),last結束的行向量x=linspace(first,last,n)創(chuàng)建從first開始,到last結束,有n個元素的行向量6)數(shù)組2、數(shù)組元素的訪問(3)直接使用元素編址序號:x([abcd])表示提取數(shù)組x的第a、b、c、
5、d個元素構成一個新的數(shù)組[x(a)x(b)x(c)x(d)].(2)訪問一塊元素:x(a:b:c)表示訪問數(shù)組x的從第a個元素開始,以步長為b到第c個元素(但不超過c),b可以為負數(shù),b缺損時為1.(1)訪問一個元素:x(i)表示訪問數(shù)組x的第i個元素.MATLAB(shuzu1)MATLAB(shuzu2)3、數(shù)組的方向前面例子中的數(shù)組都是一行數(shù)列,是行方向分布的.稱之為行向量.數(shù)組也可以是列向量,它的數(shù)組操作和運算與行向量是一樣的,唯一的區(qū)別是結果以列形式顯示.產(chǎn)生列向量有兩種方法:直接產(chǎn)生例c=[1;2;3;4]轉(zhuǎn)置產(chǎn)生例b=[1234];c=b’說明:以
6、空格或逗號分隔的元素指定的是不同列的元素,而以分號分隔的元素指定了不同行的元素.4、數(shù)組的運算(1)標量-數(shù)組運算數(shù)組對標量的加、減、乘、除、乘方是數(shù)組的每個元素對該標量施加相應的加、減、乘、除、乘方運算.設:a=[a1,a2,…,an],c=標量則:a+c=[a1+c,a2+c,…,an+c]a.*c=[a1*c,a2*c,…,an*c]a./c=[a1/c,a2/c,…,an/c](右除)a.c=[c/a1,c/a2,…,c/an](左除)a.^c=[a1^c,a2^c,…,an^c]c.^a=[c^a1,c^a2,…,c^an]MATLAB(shuzu3
7、)(2)數(shù)組-數(shù)組運算當兩個數(shù)組有相同維數(shù)時,加、減、乘、除、冪運算可按元素對元素方式進行的,不同大小或維數(shù)的數(shù)組是不能進行運算的.設:a=[a1,a2,…,an],b=[b1,b2,…,bn]則:a+b=[a1+b1,a2+b2,…,an+bn]a.*b=[a1*b1,a2*b2,…,an*bn]a./b=[a1/b1,a2/b2,…,an/bn]a.b=[b1/a1,b2/a2,…,bn/an]a.^b=[a1^b1,a2^b2,…,an^bn]MATLAB(shuzu4)7)矩陣1、矩陣的建立逗號或空格用于分隔某一行的元素,分號用于區(qū)分不同的行.除了分號
8、,在輸入矩陣時,按Ent