矩阵的创建(1)
?ones() 函數 :建立每個元素都為1的矩陣 ? ? ? 可以建立多維的矩陣
如
ones(2, 2); ? ? ? %默認建立一維矩陣,等價于ones(2, 2, 1) ? ?
輸出:
ans =
? ? ?1 ? ? 1
? ? ?1 ? ? 1
-----------------------------------------------------------------------------------------------------------------
如果定義一個矩陣A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; ? ?? %該矩陣表示3 * 3的矩陣
ones(size(A)); ?? %表示建立一個與A矩陣相同維度的矩陣
輸出:
ans =
? ? ?1 ? ? 1 ? ? 1
? ? ?1 ? ? 1 ? ? 1
? ? ?1 ? ? 1 ? ? 1
?
zeros()函數:建立每個元素都為0的矩陣 ? ? ? ? ? 可以建立多維的矩陣
如:
zeros(2, 2);
輸出:
ans =
? ? ?0 ? ? 0
? ? ?0 ? ? 0
------------------------------------------------------------------------------------------------------------
該函數也可以建立與A相同維數的矩陣
zeros(size(A));
輸出:
ans =
? ? ?0 ? ? 0 ? ? 0
? ? ?0 ? ? 0 ? ? 0
? ? ?0 ? ? 0 ? ? 0
?
eye()函數; ? ? 建立對角線元素都為1,其他元素都為0的單位矩陣 ? ? ? 該函數只能建立二維矩陣
如:
eye(2, 2);
輸出:
ans =
? ? ?1 ? ? 0
? ? ?0 ? ? 1
eye(size(A));
輸出:
ans =
? ? ?1 ? ? 0 ? ? 0
? ? ?0 ? ? 1 ? ? 0
? ? ?0 ? ? 0 ? ? 1
?
總結
- 上一篇: 逻辑函数(all(),any())
- 下一篇: 建立随机矩阵,及生成新矩阵