2020 11 01 MATLAB學習小結(二)

2021-10-10 03:47:37 字數 2140 閱讀 5174

1.矩陣的建立

直接輸入法:

例如 輸入a[1,2,3;4,5,6;7,8,9]後螢幕會呈現出乙個三行三列的矩陣:

可以用已經建立的小矩陣建立更大的矩陣:

例如 輸入:

a=[1,2,3;4,5,6;7,8,9];

b=[-1,-2,-3;-4,-5,-6;-7,-8,-9];

c=[a,b;b,a]

螢幕輸出的內容為:

可以用實部矩陣和虛部矩陣構成複數矩陣:

例如:輸入

b=[1,2,3;4,5,6];

c=[6,7,8;9,10,11];

a=b+i*c

螢幕輸出的內容為:

2.冒號表示式

格式:e1:e2:e3

e1表示初始值,e2表示步長,e3表示終止值。

(省略步長e2,則步長為1。例如:t=0:5與t=0:1:5等價)

例子:

格式:linspace(a,b,n)

a表示第1個元素,b表示最後元素,n表示元素總數

(當n省略時,自動產生100個元素)

例子:

3.結構矩陣和單元矩陣

(1)結構矩陣

由結構資料構成的矩陣就是結構矩陣,結構矩陣裡的每個元素就是結構資料型別。

格式:結構矩陣元素.成員名=表示式。

(2)單元矩陣

建立單元矩陣和一般矩陣相似,直接輸入就可以了,只是單元矩陣元素用大括號括起來。

1.矩陣元素的引用方式

(1)通過下標來引用矩陣的元素

a(3,2)表示a矩陣第3行第2列的元素。

(2)通過序號來引用

在matlab中,矩陣元素按列儲存,即首先儲存矩陣的第一列元素,然後儲存第二列元素,…,一直到矩陣的最後一列元素。

矩陣元素的序號就是矩陣元素在記憶體中的排列順序。

例如:在a[1,2,3;4,5,6]兩行三列矩陣中,a(3)為第一行第二列的元素,即2。

(3)sub2ind函式和ind2sub函式

sub2ind函式:將矩陣中指定元素的行、列下標轉換成儲存的序號。

呼叫格式為:d=sub2ind(s,i,j)

d表示序號,s表示行數和列數組成的向量,i表示轉換矩陣的行下標,j表示轉換矩陣的列標。

ind2sub函式:將把矩陣元素的序號轉換成對應的下標。

呼叫格式為: [i,j]=ind2sub(s,d)

i表示行下標,j表示列下標,s表示行數和列數組成的向量,d表示序號。

2.利用冒號表示式獲得子矩陣

(子矩陣是指由矩陣中的一部分元素構成的矩陣)

a(i,:)表示第i行的全部元素

a(:,j)表示第j列的全部元素

a(i:i+m,k:k+m)表示第i ~ i+m行內且在第k ~ k+m列中的所有元素

a(i:i+m,:)表示第i ~ i+m行的全部元素

end運算子:表示某一維的末尾元素下標。

3.利用空矩陣刪除矩陣的元素

空矩陣是指沒有任何元素的矩陣。

4.改變矩陣的形狀

reshape(a,m,n):在矩陣總元素保持不變的前提下,將矩陣a重新排成m*n的二維矩陣。

(注意:reshape函式只改變原矩陣的行數和列數,但不改變矩陣元素個數和儲存順序。)

從零開始學MATLAB(七) MATLAB符號計算

1 符號物件的建立 sym函式 sym函式用於建立單個符號物件,其常用呼叫格式為 符號物件名 sym a 將由a來建立符號物件。其中,a可以是乙個數值常量 數值矩陣或數值表示式 不加單引號 此時符號物件為乙個符號常量 a也可以是乙個變數名 加單引號 這時符號物件為乙個符號變數。符號計算的結果是乙個精...

MATLAB學筆記 幫助查詢

實驗環境 matlabr2009a matlab中自帶了許多的工具箱和函式,我們不可能把他們都記住,唯一的辦法就是需要的時候再去查詢。下面總結了幾種查詢的方法。1 doc命令 在命令視窗中輸入doc 查詢的內容 即可查詢matlab自帶的幫助文件中對 查詢內容 的相關描述。看下面例子。輸入 doc ...

Matlab 形態學常用演算法

膨脹 是將a與核b卷積,求區域性最大值,可以使得影象中的亮區域逐漸增長 腐蝕 是膨脹的反操作,一般來說膨脹會擴張區域和腐蝕縮小區域 膨脹可以填補細小的坑洞而腐蝕可以消除細的突起,maltab中使用imdalite a,b 表示使用核b膨脹a區域,核b可以通過strel函式獲得,如strel disk...