主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

指定されたクラスの空の配列を作成

説明

类名称空虚を使用すると,类名称クラスの0行0列の配列が作成されます。类名称空虚(m, 0)を使用すると,类名称クラスのm行0列の配列が作成されます。この関数は、双配列の[]など,空の配列を作成するための特殊な構文をもたないデータ型の空の配列を作成する場合に便利です。

一个= ClassName.emptyは,类名称により名付けられたクラスの0行0列の空の配列を返します。类名称を実際のクラス名に置き換えます。

一个= ClassName.empty (sz1,…,szNは,指定した次元をもつ空の配列を返します。次元の少なくとも1つが0でなければなりません。

一个= ClassName.empty (sizeVectorは,指定した次元をもつ空の配列を返します。次元の少なくとも1つが0でなければなりません。この構文を使用して,既存の空の配列と同じサイズの空の配列を定義します。関数大小により返された値を入力として渡します。

すべて折りたたむ

この例では,0行0列という既定の次元を使用して空の文字配列を作成する方法を説明します。

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

この例では,非ゼロ次元をもつ空のint16配列を作成する方法を説明します。メソッドへの入力として5行0列の次元を指定します。

不是= int16.empty (5,0)
不= 5x0空int16矩阵

既存の空配列のサイズを使用して,同じサイズの配列を作成します。

不是= int16.empty (5,0);Bdouble = double.empty(大小(涂料)
Bdouble = 5x0空双重矩阵

入力引数

すべて折りたたむ

配列の次元。整数として指定します。少なくとも 1 つの次元が0でなければなりません。負の値は0として扱われます。後続の1の次元は配列のサイズに含まれません。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

次元のベクトル。非負の整数の行ベクトルとして指定します。少なくとも1つの要素が0でなければなりません。負の値は0として扱われます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

出力引数

すべて折りたたむ

空の配列。指定された次元およびメソッドの呼び出しに使用されたクラスの空の配列として返されます。

詳細

すべて折りたたむ

空のオブジェクト配列のクラス

メソッドを使用すると,特定のクラスの配列を初期化できます。

C = char. Empty (0,7) C = Empty matrix: 0 by 7 disp(class(C))

空の大かっこ([])を含む配列を初期化すると,クラスの空の配列が出力されます。

一个= [];
双disp(类(a))

ユーザー定義クラスの空の配列を初期化できます。たとえば,空の静的メソッドは,次で定義されるRGBColorクラスの隠されたメソッドです。

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

クラスColorInRGBの空の0行5列の配列を作成するには,空のメソッドを呼び出します。

一个= ColorInRGB.empty (0 5);

空の配列の識別

関数isempty大小,および长度を使用すると,空のオブジェクト配列を識別できます。たとえば,前節で定義したColorInRGBクラスの空の配列を作成します。

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

空の配列の連結とインデックス付け

空の配列は,配列の連結挙動に従います。たとえば,前節で定義したColorInRGBクラスの空の配列を作成し,新しい配列として,インスタンスを連結して別の配列にします。

一个= ColorInRGB.empty (0 5);答案:B
B = 0×10 ColorInRGB数组的属性:Color

空の配列にインデックスを付けることはできません。

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

ヒント

  • は,すべての非抽象MATLAB®クラスの隠されたパブリックの静的メソッドです。クラス定義内でメソッドをオーバーライドできます。

参考

||

トピック

R2008aで導入