Matlab學習筆記(4)運算式

來源:互聯網
上載者:User

像所有的程式設計語言一樣,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一樣

eps :浮點數相關的精確度

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、瞭解了部分函數的使用

 

中午學習真的很辛苦哦!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.