MATLAB編程與應(yīng)用系列-第2章 數(shù)組及矩陣的創(chuàng)建及操作(1)

本系列教程來源于出版設(shè)計(jì)《基于MATLAB編程基礎(chǔ)與典型應(yīng)用書籍》,如涉及版權(quán)問題,請(qǐng)聯(lián)系:156204968@qq.com。 出版社:人民郵電出版社, 頁數(shù):525。

本系列教程目前基于MATLABR2006a,可能對(duì)于更高級(jí)版本的功能和函數(shù)有差異,教程中如有問題,請(qǐng)聯(lián)系:156204968@qq.com

MATLAB中的數(shù)學(xué)計(jì)算部分包括數(shù)值計(jì)算和符號(hào)計(jì)算兩大部分,數(shù)值計(jì)算是MATLAB的核心,在數(shù)值計(jì)算過程中,同樣需要輔以適當(dāng)?shù)姆?hào)運(yùn)算,目前符號(hào)運(yùn)算的發(fā)展也非常完善,同樣得到廣泛的應(yīng)用。本章將主要介紹數(shù)值計(jì)算部分中的數(shù)組及矩陣的創(chuàng)建及尋訪等操作,內(nèi)容包括:

  • 基本概念
  • 數(shù)組及矩陣的創(chuàng)建和操作
  • 多維數(shù)組

2.1 基本概念

本節(jié)將介紹MATLAB中的一些基本概念,包括常量、變量以及矩陣、數(shù)組。MATLAB編譯環(huán)境中,主要的常量包括圓周率pi, 最小數(shù)值eps, 無窮大inf等。每一個(gè)編譯器都有自身的變量命名法則,對(duì)于MATLAB同樣如此,首先變量名不能以數(shù)字開頭,不能與系統(tǒng)函數(shù)沖突,否則會(huì)出現(xiàn)意想不到的錯(cuò)誤。而MATLAB之所以作為科學(xué)計(jì)算的首選工具,其原因在于MATLAB強(qiáng)大的矩陣和數(shù)組計(jì)算能力,下面的章節(jié)將詳細(xì)介紹相關(guān)的概念。

2.1.1 常量和變量

MATLAB經(jīng)常使用的參變量可分為為常量和變量。例如下列的內(nèi)容都是合法的常量。

1 -1.20 0.11e+10 -5e+2 0.5+5i

由于常量的使用比較簡(jiǎn)單,在此不做重點(diǎn)介紹。重點(diǎn)介紹經(jīng)常使用的變量的定義和使用。

(1)變量的命名規(guī)則

變量的命名需要遵循以下幾條規(guī)則。

  • 變量名的組成可以是英文字母、數(shù)字和下劃線。

  • 變量名的第一個(gè)字符必須英文字母,并且區(qū)分大小寫,例如out和Out是兩個(gè)不同的變量。

  • 變量名的長(zhǎng)度不能超過63個(gè)字符,并且變量名中不能含有空格和標(biāo)點(diǎn)符號(hào)。

注意:MATLAB已經(jīng)定義的一些關(guān)鍵字不能作為變量名使用,例如程序控制流字if、while、for、return等。

用戶在MATLAB中使用變量時(shí)一般不需要事先聲明,系統(tǒng)會(huì)根據(jù)實(shí)際使用情況自動(dòng)生成變量,并安排合適的存儲(chǔ)空間,這一點(diǎn)與其他的編程語言不同,極大程度上方便了用戶的使用。

(2)特殊變量

與C、C++等其他的編程語言不同,MATLAB除了用戶自己可以定義和使用變量例外,系統(tǒng)還預(yù)先定義了一些特殊的變量和常數(shù),見表2.1所示。這些特殊變量當(dāng)MATLAB啟動(dòng)時(shí)駐留在內(nèi)存。值得注意的是用戶在定義自己的變量時(shí),應(yīng)該盡量的避免使用這些特殊變量名,以免造成邏輯上的錯(cuò)誤。

特殊變量 取值
ans 運(yùn)算結(jié)果的默認(rèn)變量名
pi 圓周率π
eps 計(jì)算機(jī)的最小數(shù)
inf 無窮大,如1/0
NaN或nan 非數(shù),如0/0、∞/∞、0×∞
i或 j i=j=sqrt(-1)
nargin 函數(shù)的輸入變量數(shù)目
nargout 函數(shù)的輸出變量數(shù)目
realmin 最小的可用正實(shí)數(shù)
realmax 最大的可用正實(shí)數(shù)

注意:表中的變量名如果沒有被用戶使用,那么變量的值為系統(tǒng)的預(yù)定義值。如果用戶對(duì)上表中的變量進(jìn)行了重新賦值,則變量的值被臨時(shí)覆蓋,變?yōu)橛脩舳x的值。此時(shí)可以在命令輸入窗口中輸入clear命令消除用戶自定義的變量值。

作者:德特?cái)?shù)據(jù)
聯(lián)系方式:156204968@qq.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容