在MATLAB中创建零点数组

在MATLAB中创建零点数组

MATLAB通常以矩阵形式存储其变量,也以数组和矢量形式存储。有时,我们经常需要一个零的矩阵(或数组或矢量)来进行一些特定的操作。我们可以手动或借助于MATLAB的内置函数来创建一个零点矩阵。用于创建零点数组或矩阵的内置函数被称为zeros()函数。一般来说,我们更喜欢这个内置函数,因为它便于完成任务,而不是手动创建一个零数组。下面的部分包含了创建零数组或矩阵的两种方法。

1.手动创建一个零数组

如果我们想创建一个零的数组,我们可以简单地通过使用以下代码手动完成。

示例:

% MATLAB Code for  create
% an array of zeros
X = [0 0 0 0 0];
disp(X)

它基本上是一个大小为1X5的行向量,以及一个5个零的数组。

输出:

在MATLAB中创建零点数组

输出屏幕截图

手动创建一个列向量: 如果我们想创建一个列向量,我们可以直接使用以下代码。

% MATLAB code to create a
% column vector with zero's
X = [0; 0; 0; 0; 0]

它基本上创建了一个大小为5X1的列向量。

输出:

在MATLAB中创建零点数组

输出屏幕截图

创建一个(n x m)的零点矩阵: 在本节中,我们将创建一个(n x m)维的矩阵。例如,让n=3,m=4。基本上,下面这行代码将生成一个3行4列的矩阵。

% MATLAB code for create an
% (n x m)  dimensional matrix
X = [0 0 0 0; 0 0 0 0; 0 0 0 0]

输出:

在MATLAB中创建零点数组

输出屏幕截图

2.使用内置函数(zero())创建零数组

我们可以使用zeros()函数创建几个矩阵和数组。我们将在下一节中详细描述它们中的每一个。

创建标量零点

语法:Variable_name = zeros

返回值。在这种情况下,返回值只是标量零(‘0’)。

示例:

% MATLAB Code for Creating scalar zero
X = zeros

输出:

在MATLAB中创建零点数组

输出屏幕截图

创建一个(n x n)的零点矩阵

syntax:

matrix = zeros(n) // Here n is the size of matrix. 

返回值:zeros(n)函数返回一个(n x n)的零点矩阵。

输入参数。

1.方形矩阵的大小,指定为一个整数值。
2.如果n是0,那么它返回一个空矩阵。
3.如果n是负数,它也会返回一个空矩阵。

示例:

% MATLAB code for Creating a (n x n) matrix of zeros
matrix = zeros(3)

该代码返回一个3×3的零矩阵。

输出:

在MATLAB中创建零点数组

输出屏幕截图

创建一个(sz1 by sz2 by-…….-szn)的零数组

语法。matrix = zeros(sz1, sz2,.......,szn)

返回值。该函数返回一个sz1-by…-by-szN的零数组,其中sz1,…,szN表示每个维度的大小。例如,zeros(2, 3, 4)返回一个 2 X 3 X 4 的零矩阵。

输入参数。

1.所有的输入参数都被指定为一个整数值。
2.如果任何一个参数为0,它将返回一个空矩阵。
3.如果任何一个参数是负数,那么它将被视为0。
4.在第二个维度之外,zero()忽略了大小为1的尾部维度。例如,zero(4,1,1,1)产生一个4乘1的零向量。

示例:

% MATLAB Code for 3-d matrix of zeros
matrix = zeros(2, 3, 4)

上面的代码创建了一个2乘3乘4的零数组。

创建一个特定尺寸的矩阵

语法。matrix = zeros(sz) // 这里sz是矩阵的尺寸,形式为[m n]。

返回值。它返回一个零数组,其中大小向量sz定义了size(矩阵)。例如,zeros([2 3])返回一个2乘3的矩阵。

输入参数。

每个维度的大小,指定为一个整数的行向量。这个语法的其他特征与前一个语法相同。

示例:

% MATLAB Code for clone the size of
% another matrix
matrix = zeros([2 3])

或者我们也可以像下面这样克隆另一个矩阵的大小。

% MATLAB code for clone the another
% matrix in different way
A = ones(2, 3);
matrix = zeros(size(A))

上述代码基本上返回一个2 X 3的矩阵,每个元素都是零。

输出:

在MATLAB中创建零点数组

输出屏幕截图

创建指定的零的数据类型

语法。matrix = zeros(___,typename)//这里第一个参数可以是前面的任何类型。

返回值。它返回一个名为typename的指定数据类型的零数组。

输入参数。

要创建的数据类型(类),指定为’double’、’single’、’logical’、’int8′、’uint8’、’int16’、’uint16’、’int32’、’int64’、’uint64’,或其他提供零点支持的类的名称。

示例:

% Code
A = ones(2, 3);
matrix = zeros(size(A), 'uint32')

这段代码创建了一个数据类型为 “uint32 “的2乘3矩阵。

输出:

在MATLAB中创建零点数组

输出屏幕截图

使用一个数组的原型创建矩阵

语法。matrix = zeros(___,'like',p)//这里的第一个参数可以是前面的任何类型。

返回值。它返回一个像p一样的零数组;即与p一样的数据类型(类)、稀疏度和复杂性(实数或复数)。

输入参数。

要创建的数组的原型,指定为一个数组。

示例

% MATLAB Code for clone complexity
% of an array
p = [2+2i 13i];
X = zeros('like',p)

输出:

在MATLAB中创建零点数组

示例:

% MATLAB code for clone Size and
% Data Type from Existing Array
p = uint8([4 5 6; 14 15 16; 12 13 14]);
matrix = zeros(size(p),'like',p)

输出:

在MATLAB中创建零点数组

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程