# class

Retourne le nom de classe d'un objet ou crée un objet nommé.

## 📝 Syntaxe

* name = class(var)
* obj = class(st, strname)

## 📥 Argument d'entrée

* var - une variable
* st - une structure
* strname - une chaîne : nom de la classe souhaité

## 📤 Argument de sortie

* name - une chaîne
* obj - un objet de type 'strname' basé sur la structure 'st'

## 📄 Description

name = class(var) renvoie la classe de la variable var.

Les classes standard sont :

'cell'

'struct'

'single'

'double'

'logical'

'char'

'int8'

'int16'

'int32'

'int64'

'uint8'

'uint16'

'uint32'

'uint64'

'function\_handle'

## 💡 Exemples

```matlab
A = 3;
res = class(A)
```

```matlab
C = [1 ; 3];
res = class(C)
```

```matlab
addpath([nelsonroot(), '/modules/overload/examples/complex']);
c = complexObj(3,4);
class(c)
```

## 🔗 Voir aussi

[isa](https://nelson-9.gitbook.io/nelson/markdown/fr/types/isa), [isdouble](https://github.com/Nelson-numerical-software/nelson-gitbook/blob/master/markdown/fr/integer/isdouble.md), [isfloat](https://nelson-9.gitbook.io/nelson/markdown/fr/types/isfloat), [ischar](https://nelson-9.gitbook.io/nelson/markdown/fr/types/ischar), [isstruct](https://nelson-9.gitbook.io/nelson/markdown/fr/types/isstruct), [iscell](https://nelson-9.gitbook.io/nelson/markdown/fr/types/iscell).

## 🕔 Historique

| Version | 📄 Description   |
| ------- | ---------------- |
| 1.0.0   | version initiale |
