二、利用冒號表示式獲得子矩陣
三、利用空矩陣來刪除矩陣的元素
四、改變矩陣的形狀
格式:矩陣變數名(x,y)
說明:——(x,y)表示(行號,列號)
——可以越界引用,矩陣變數自動擴充,未賦值的元素預設賦值為0
例:
矩陣元素按例儲存,第1列,第2列。。。
矩陣元素的序號就是矩陣元素在記憶體中的排列順序
——不可越界
矩陣元素下標與序號的相互轉換
sub2ind函式:將矩陣中元素的下標轉換為序號呼叫格式:d=sub2ind(s,i,j)
說明:——s:矩陣的行數和列數組成的向量
——i:所要轉換元素的行下標
——j:所要轉換元素的列下標
——i和j可以為矩陣,但要為同型矩陣,兩個矩陣對應位置分別表示行下標,列下標,當然運算後得到的d也為乙個矩陣,與i,j同型。
ind2sub函式:將矩陣中元素的序號轉換為下標呼叫格式:[i,j]=ind2sub(s,d)
說明:——i:行下標
——j:列下標
——s:矩陣的行數和列數組成的向量
——d:序號
——同樣地,d可以為矩陣,得到的i、j也為與d同型的矩陣
例:
size函式:當函式自變數為乙個矩陣時,返回由矩陣的行數與列數組成行向量格式:矩陣變數名(冒號表示式1,冒號表示式2)
說明:——a(a:b,c:d):從矩陣a的a行到b行,且在c列到d列的所有元素構造乙個a的子矩陣
——用單個冒號可以代表全部行或者全部列
例:
end運算子:表示某一維的末尾元素下標空矩陣:無任何元素的矩陣(線性代數中沒有這個概念)
將乙個非空矩陣中需刪除部分的元素組成組成的矩陣置為空矩陣即可刪除矩陣中元素
rand函式:rand(n):生成乙個由介於 0 和 1 之間的均勻分布的隨機數組成的 n×n 矩陣。呼叫格式:reshape(a,m,n)
說明:——功能:在矩陣總元素不變的前提下,將矩陣a重新排列為m*n的矩陣
——只會改變矩陣a的行數與列數,不會改變原矩陣的元素個數以及儲存順序
例:將矩陣a的每一列元素堆疊起來,成為乙個列向量
例:
MATLAB 矩陣元素的引用
1 通過下標來引用矩陣的元素,下標必須為正整數,且要用圓括號括起來 例子 1 a 3,2 表示a矩陣第3行第2列的元素。如果要給這個元素賦值200。注意 這只是改變了a 3,2 這個元素的值,並不會影響到其他的元素 例子 2 當給出的行列下標超出原來矩陣的行數和列數的時候,在matlab中將自動擴充...
矩陣元素的引用
1 通過下標來引用矩陣的元素 a 3,2 表示a矩陣第3行第2列的元素 命令列 a 3,2 200 如果給出的行下標或列下標大於原來的矩陣的行數和列數,那麼matlab將自動擴充套件原來的矩陣,並將擴充套件的矩陣元素置為0 2 通過序號來引用 命令列 a 1,2,3 4,5,6 a 1 2 3 4 ...
matlab陣列元素的引用
1.下標法 subscripts 2.索引法 index 3.布林法 boolean 在使用這三種方法之前,大家頭腦一定要清晰的記住,matlab中陣列元素是按列儲存 與fortran一樣 比如說下面的二維陣列 a 8 1 6 3 5 7 4 9 2 matlab的儲存順序是8,3,4,1,5,9,...