MATLAB如何使用zeros函数创建零矩阵
【语法说明】
Y=zeros(n):生成n×n全零矩阵Y。
Y=zeros(m,n)或zeros([m n]):生成m×n 全零矩阵。
Y=zeros(a1,a2,a3…)或zeros([a1,a2,a3…]):生成多维全零矩阵,维数为a1×a2×L×an。
Y=zeros(size(A)):生成与已知矩阵A相同大小的全零矩阵。
Y=zeros(m, n,...,classname)或 zeros([m,n,...],classname):生成全零矩阵,classname用于指定矩阵中元素的数据类型,可取值为‘double’、‘uint8’等数据类型名,详见2.1.2小节。
【功能介绍】按照指定大小生成元素都为零的矩阵。
【实例】创建不同大小的全零矩阵。
>> Y1=zeros(5) % 创建5*5全零矩阵
Y1 =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
>> Y2=zeros(5,4) % 创建5*4全零矩阵
Y2 =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
>> t = [1,2,3;4,5,6] % 创建2*3矩阵t
t =
1 2 3
4 5 6
>> Y3 = zeros(size(t)) % 根据t的形状创建同型的全零矩阵
Y3 =
0 0 0
0 0 0
【实例讲解】零矩阵是最基础的矩阵之一,在编程时,如果需要一个 m×n 矩阵,而该矩阵中的元素是在循环中依次给出的,就可以使用 a=zeros(m,n)的形式预分配,这样可以避免在循环体中不断修改矩阵的大小,以免造成效率低下。