主要内容

创建指定类的空数组

描述

本页描述方法,该方法创建给定类的空数组。要测试现有数组是否为空数组,请使用isempty

例子

一个= ClassName.empty类的空0 × 0数组类名称。取代类名称使用类的实际名称。

例子

一个= ClassName.empty (sz1,…,szN返回具有指定尺寸的空数组。至少有一个维度必须为0。

例子

一个= ClassName.empty (sizeVector返回具有指定尺寸的空数组。至少有一个维度必须为0。使用此语法定义与现有空数组大小相同的空数组。方法返回的值大小函数作为输入。

例子

全部折叠

此示例展示了如何使用默认尺寸0 × 0创建空字符数组。

A = char.empty
A = 0x0空字符数组

这个例子展示了如何创建一个空的int16非零维数组。指定5 × 0尺寸作为输入方法。

int = int16.empty(5,0)
int = 5x0空的int16矩阵

使用现有空数组的大小来创建相同大小的数组。

int = int16.empty(5,0);Bdouble = double.empty(size(int))
Bdouble = 5x0空二重矩阵

输入参数

全部折叠

数组的维度,指定为整数。至少有一个维度是0。负值被视为0。后向尺寸1是否不包含在数组的大小中

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

维度的向量,指定为非负整数的行向量。至少有一个元素必须是0。负值被视为0

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

输出参数

全部折叠

空数组,作为指定维度和方法调用中使用的类的空数组返回。

更多关于

全部折叠

空对象数组的类

方法使您能够初始化特定类的数组:

C = char. Empty (0,7) C =空矩阵:0 × 7 disp(类(C)) char

用空括号初始化数组([])生成类的空数组

A = [];
双disp(类(a))

可以初始化用户定义类的空数组。类的隐藏方法RGBColor类。

classdefColorInRGB属性颜色(1、3)= (1,0,0);结束方法函数obj = ColorInRGB(c)如果Nargin b> 0 obj。颜色= c;结束结束结束结束

类的空0 × 5数组ColorInRGB,调用空方法:

A = ColorInRGB.empty(0,5);

识别空数组

你可以使用isempty大小,长度函数来标识空对象数组。例如,创建一个空数组ColorInRGB类在前一节中定义。

A = ColorInRGB.empty(0,5);isempty ()
Ans =逻辑1
大小(一个)
Ans = 0 5
长度(一个)
Ans = 0

空数组的连接和索引

空数组遵循数组连接行为。例如,创建一个空数组ColorInRGB类,并通过将实例连接到另一个数组来创建一个新数组。

A = ColorInRGB.empty(0,5);B = [a]
B = 0×10 ColorInRGB数组的属性:颜色

不能索引到空数组。

B (0, 3)
位置1的索引无效。数组索引必须是正整数或逻辑值。

提示

  • 是一个隐藏的,公共的,静态方法的所有非抽象MATLAB®类。你可以重写方法中的类定义。

  • 此方法对于创建数据类型的空数组非常有用,这些数据类型没有用于创建空数组的特殊语法,例如[]对于双精度数组。

版本历史

在R2008a中引入

另请参阅

||

主题