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...