像所有的程式語言一樣,matlab提供了數值表示式,但不像大部分的程式語言,matlab的這些表示式包括整個矩陣,其表示式包括以下幾塊:
變數 variables
數值numbers
操作符operators
函式functions
一、變數(variables)
matlab不要求任何型別的宣告和大小的定義。當matlab遇到乙個新的變數名,它會自動建立乙個變數名並分配合理的儲存空間。如果該變數已經存在,matlab會改變它的內容,有必要的話,分配新的儲存空間,比如:
num_students = 25
建立了乙個名為num_students 的1*1的矩陣,同時儲存唯一元素值為25。
變數名包含字母,其後可以有任意的字母、數字以及下劃線。matlab只支援31個字元的變數名,而且matlab相當敏感,它區分字母的大小寫。a和a是不同的兩個變數。把乙個矩陣看成為乙個變數,直接輸入變數名就可以簡單使用矩陣了。
二 、數值(numbers)
matlab使用傳統的十進位制符號,有小數點、正負號。
科學表示用字母e來指定,虛數用i或j做字尾來表示。一些合法的數值如下:
3 -99 0.0001
9.6397238 1.60210e-20 6.02252e23
1i -3.14159j 3e5i
所有數字都依照ieee 浮點標準按long形式儲存於內,浮點數的精確值大約來16個小數點之內,其有限的範圍值為:
10e-308到10e308.
三、操作符(operators)
表示式運用最常見的操作符和運算規則:
+ :加法
- :減法
* :乘法
/ :除法
^ :求冪
' :複雜的倒置運算
() :指定運算順序
四:函式
matlab提供了大量的基本數值運算函式,包括:abs, sqrt, exp, 和sin。也提供了部分高階數值運算函式,包括:
bessel 和gamma函式。大部分函式都允許複雜的運算。
鍵入:help elfun
用於檢視基本的數值運算函式。
鍵入:help specfun
help elmat
用於檢視高階的數值運算以及矩陣運算。
像sqrt和sin這些函式都是內建的,內建函式是matlab的核心部分,所以它的使用效率相當的高,但是其計算的細節我們是無法知道的,像 gamma和sinh這些函式是由m檔案執行的。
內建函式和其他的函式不同之處在於:內建函式,我們無法看到其實現的**,但是對於其他的函式,我們可以檢視m檔案甚至可以根據我們自身的需要修改函式內容。
部分特有的方法提供了一部分有用的常量:
pi :3.1415926..
i :虛數的單元
j :同i一樣
realmin :最小的浮點數
realmax :最大的浮點數
inf :無限大,是由乙個非0的數除以0所得到的
nan :not-a-number,由inf-inf或0/0這些計算值生成的,由於其不好用數值表示。
這些函式的名字並非保留字,我們可以用任意變數來重寫這些函式,如:
eps=1 e -6
然後可以在以後的運算中使用,如
clear eps
五、表示式舉例
你可以看到許多matlab表示式的舉例,這裡給出一些,請自己去計算它們的結果並檢視對照:
rho = (1+sqrt(5))/2
rho =
1.6180
a = abs(3+4i)
a =5
z = sqrt(besselk(4/3,rho-i))
z =0.3730+ 0.3214i
huge = exp(log(realmax))
huge =
1.7977e+308
toobig = pi*huge
toobig =
inf本節所學到的:
1、變數名的使用
2、數值運算
3、操作符的使用
4、檢視幫助文件,特別是對數值運算各種方法的檢視
5、了解到內建函式和其他函式的區別,明白其他函式是可以被修改的
6、了解了部分函式的使用
中午學習真的很辛苦哦!
c Primer學習筆記 4 表示式
第四章 表示式 1.在實際情況下,子表示式的計算順序通常是初學者出錯的根源,因此在你記不住某些操作符的計算順序時,加括號明確指定計算順序。2.只要能夠得到表示式的值 true 或false 運算就會結束,給定以下形式 expr1 expr2 expr1 expr2 如果下列條件有乙個滿足 在邏輯與表...
java學習筆記 4 正規表示式
1 d 乙個或者沒有減號,之後跟若干數字 2 d 乙個減號或者乙個加號或者都沒有,之後跟若干數字 3 w 乙個或者多個非單詞字元 4 w 乙個或者多個單詞字元 5 abc 乙個或者多個abc 6 abc ab後跟乙個或者多個c 7 abc abc連續出現至少2次 8 abc abc出現恰好2次 9 ...
OGNL表示式學習筆記
訪問值棧中的action的普通屬性 username 訪問值棧中物件的普通屬性 get set方法 wrong 訪問值棧中物件的普通屬性 get set方法 訪問值棧中物件的普通方法 訪問值棧中物件的普通方法 訪問值棧中action的普通方法 訪問靜態方法 訪問靜態屬性 訪問math類的靜態方法 訪...