Matlab學習筆記 4 表示式

2021-04-13 13:13:31 字數 2176 閱讀 2837

像所有的程式語言一樣,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類的靜態方法 訪...