(translator=Szuwei, ChineseSource=Szuwei-20020706-5\class.html, EnglishSource=c:\matlabr12\help\techdoc\ref\class.html)
MATLAB Function Reference    
class

創造一個物件(object)或是傳回一個物件的類別(class)。

Syntax

Description

str = class(object) 傳回一個字串來明確說明(specifying)物件(object)的類別(class)。

下列表格列出可能會傳回來物件類別(object class)的名字。其中除了最後一個是MATLAB的類別集(classes)。

cell
細胞陣列(Cell array)。
char
字元陣列(Characters array)。
double
倍精準度浮點數陣列(Double-precision floating point number array)。
int8
八位元含正負的整數陣列(8-bit signed integer array)。
int16
十六位元含正負的整數陣列(16-bit signed integer array)。
int32
三十二位元含正負的整數陣列(32-bit signed integer array)。
sparse
2-D real (or complex) sparse array
struct
Structure array
uint8
八位元不含正負的整數陣列(8-bit unsigned integer array)。
uint16
十六位元不含正負的整數陣列(16-bit unsigned integer array)。
uint32
三十二位元不含正負的整數陣列(32-bit unsigned integer array)。
'matlab_class_name'
使用者自行定義(user-defined)的MATLAB類別(class)名稱。
'java_class_name'
爪哇(Java)類別(class)的名稱。

obj = class(s,'class_name') 使用結構(structure)s當作板模(template),創造一個MATLAB類別(class)的物件(object)叫做'class_name'。這樣的語法只有在名叫@class_name的directory裡頭有一個名叫class_name.m的函數才是合法的。(其中'class_name'和傳入class的字串是一樣的。)

obj = class(s,'class_name',parent1,parent2,...) 創造一個MATLAB的物件(object)類別(class)'class_name',且繼承(inherits)了父物件(parent objects)parent1parent2等等的方法(methods)和領域(fields)。結構(Structure)s備用來作為物件(object)的板模(template)。

obj = class(struct([]),'class_name',parent1,parent2,...) 創造一個MATLAB類別(class)的物件'class_name'且繼承(inherits)了父物件(parent objects)parent1parent2等等的方法(methods)和領域(fields)。具體指定(specify)作為為第一個參數(argument)的struct([])是一個空的結構(empty structure),則保證(ensure)創造一個不包含那些來自繼承(inherited)父物件(parent objects)的領域(field)。

Examples

傳回爪哇(Java)物件(object)j的類別其名字到nameStr裡頭。

創造一個使用者自行定義(user-defined)的MATLAB物件(object)的類別(class)polynom

See Also

inferiorto, isa, superiorto

The MATLAB Classes and Objects and the Calling Java from MATLAB chapters in Programming and Data Types.


 clabel clc

類別(class)
物件(object)
使用者自行定義(user-defined)
繼承(inherits)
方法(methods)
父物件(parent objects)
領域(fields)
結構(structure)
板模(template)
空的結構(empty structure)