MATLAB如何使用zeros函数创建零矩阵

2020年12月17日17:51:02MATLAB如何使用zeros函数创建零矩阵已关闭评论

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)的形式预分配,这样可以避免在循环体中不断修改矩阵的大小,以免造成效率低下。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。