回覆列表
-
1 # 使用者9381579579918
-
2 # 藍風24
在Matlab中,空矩陣、零矩陣和全一矩陣是比較特殊的矩陣,它們在結構形式和矩陣元素的組織上有著獨特的規律性。matlab中如何把一個矩陣中非零元素都變為1的方法是:
1、利用ones(M,N)生成一個M行N列的全一矩陣。如圖:
2、利用ones(N)生成一個N階的全一方陣。如圖:
3、>> A = [-1 0 2;-3 -4 0;9 -78 1]
A =
-1 0 2
-3 -4 0
9 -78 1
>> A(A~=0) = 1
A =
1 0 1
1 1 0
1 1 1
一個矩陣成為階梯型矩陣,需滿足兩個條件:(1)如果它既有零行,又有非零行,則零行在下,非零行在上。(2)如果它有非零行,則每個非零行的第一個非零元素所在列號自上而下嚴格單調上升。階梯型矩陣的基本特徵:如果所給矩陣為階梯型矩陣則矩陣中每一行的第一個不為零的元素的左邊及其所在列以下全為零。根據定義,你給出的確實是階梯型矩陣。甚至根據定義,元素全部為0的0矩陣,也可以說是一種特殊的階梯型矩陣。