官术网_书友最值得收藏!

1.6.2 矩陣與數組

矩陣和數組是MATLAB運算中涉及的一組基本運算量。

(1)矩陣是一個數學概念,一般高級語言并未引入將其作為基本的運算量,但MATLAB是個例外。

一般高級語言是不認可將兩個矩陣視為兩個簡單變量而直接進行加減乘除運算的,要完成矩陣的四則運算必須借助循環結構。MATLAB將矩陣引入作為基本運算量后,運算方式并沒有完全遵守上述規定。MATLAB不但實現了矩陣的簡單加減乘除運算,而且許多與矩陣相關的其他運算也因此得到了簡化。

(2)在MATLAB中,二維數組和矩陣其實是數據結構形式相同的兩種運算量。二維數組和矩陣的表示、建立、存儲根本沒有區別,區別只在于它們的運算符和運算法則不同。

(3)數組的維和向量的維是兩個完全不同的概念。數組的維是從數組元素排列后所形成的空間結構去定義的:線性結構是一維,平面結構是二維,立體結構是三維,當然還有四維以至多維。向量的維相當于一維數組中的元素個數。

【例1-3】在MATLAB中,可以通過賦值直接創建矩陣。

在此用到了“[]”和“:”操作符。也可以使用預定義函數創建矩陣,input就是一個預定義函數。MATLAB中用于創建數組或矩陣的部分函數如表1-3所示。

表1-3 MATLAB中用于創建數組或矩陣的部分函數

在MATLAB中,矩陣或數組元素的訪問方法有3種。

(1)全下標方式。全下標方式使用形如a(m,n,p,...)的方式訪問數組元素,其中各參數為元素在各個維度上的索引值。

(2)單下標方式。單下標方式以列優先的方式將矩陣的全部元素重新排列為一個列向量,再指定元素的索引,形如a(index)。

(3)邏輯1方式。邏輯1方式建立一個與矩陣同型的邏輯型數組,抽取該數組等于1的位置對應的元素。

【例1-4】對矩陣或數組元素進行訪問。

在矩陣的操作中,還可能用到“:”(冒號)操作符、end函數和空矩陣“[]”。其中,冒號操作符表示提取一整行或一整列;end函數表示下標的最大值,即最后一行或最后一列;空矩陣可以充當右值,用于刪除矩陣或矩陣的一部分。右值就是賦值表達式中位于等號右邊,用于賦值給其他變量或表達式的值。

主站蜘蛛池模板: 甘洛县| 凌源市| 衡水市| 乌审旗| 聂拉木县| 霍邱县| 杭锦旗| 新干县| 芦山县| 元朗区| 定远县| 上思县| 屏东县| 进贤县| 夹江县| 博湖县| 洛扎县| 赫章县| 麦盖提县| 舞钢市| 岱山县| 富川| 克拉玛依市| 墨江| 察雅县| 湘阴县| 沁阳市| 托克托县| 鹿泉市| 宣威市| 慈利县| 竹山县| 邢台县| 西充县| 喀喇沁旗| 六安市| 临高县| 濉溪县| 会泽县| 朝阳市| 齐河县|