- MATLAB計算機視覺經典應用
- 丁偉雄編著
- 794字
- 2022-05-06 19:59:41
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函數表示下標的最大值,即最后一行或最后一列;空矩陣可以充當右值,用于刪除矩陣或矩陣的一部分。右值就是賦值表達式中位于等號右邊,用于賦值給其他變量或表達式的值。
- Vulkan學習指南
- GIMP 2.6 cookbook
- 從零開始:Photoshop CC中文版基礎培訓教程
- AutoCAD快速自學寶典(2018中文版)
- SketchUp印象 城市規劃項目實踐(第2版)
- 像攝影師一樣調色
- SPSS進階分析與實務
- 剪映視頻后期剪輯零基礎入門到精通
- After Effects CC 2018影視特效與合成案例教程
- 二維計算機繪圖教程:二維CAD工程師取證全程指導
- 中文版Photoshop 2022基礎教程
- Designing and Implementing Linux Firewalls and QoS using netfilter, iproute2, NAT and l7/filter
- After Effects印象 影視高級特效光影篇
- Configuring IPCop Firewalls: Closing Borders with Open Source
- 寫給大家看的PPT設計書(第2版)