在MATLAB中,通用的特殊矩阵主要包括以下几种,每种都有其特定的函数来创建:
零矩阵(Zero Matrix)
使用zeros函数创建,,元素全为0。
格式:
zeros(m, n): 创建一个m行n列的零矩阵。
zeros(n): 创建一个n×n的零矩阵。
zeros(size(A)): 创建一个与矩阵A同样大小的零矩阵。
zeros(m, n, 'like', P): 创建一个与矩阵P类型相同、大小为m行n列的零矩阵。
示例:A = zeros(3, 4); 创建一个3行4列的零矩阵。
幺矩阵(Ones Matrix)
使用ones函数创建,元素全为1。
格式:
ones(m, n): 创建一个m行n列的幺矩阵。
ones(n): 创建一个n×n的幺矩阵。
ones(size(A)): 创建一个与矩阵A同样大小的幺矩阵。
示例:B = ones(2, 3); 创建一个2行3列的幺矩阵。
单位矩阵(Identity Matrix)
使用eye函数创建,对角线全为1。
格式:
eye(m, n): 创建一个m行n列的单位矩阵(对角线为1,其余为0)。
eye(n): 创建一个n×n的单位矩阵,即单位方阵。
eye(size(A)): 创建一个与矩阵A同样大小的单位矩阵。
示例:C = eye(4); 创建一个4×4的单位矩阵。
随机矩阵(Random Matrix)
使用rand函数创建均匀分布的随机矩阵。
使用randn函数创建标准正态分布的随机矩阵。
格式:
rand(m, n): 创建一个m行n列的[0,1)区间内的均匀分布随机矩阵。
randn(m, n): 创建一个m行n列的标准正态分布随机矩阵。
示例:D = rand(3, 4); 创建一个3行4列的[0,1)区间内的均匀分布随机矩阵。