name = class(var)
obj = class(st, className)
| Paramètre | Description |
|---|---|
| var | une variable |
| st | une structure |
| className | un nom de classe sous forme de chaine |
| Paramètre | Description |
|---|---|
| name | une chaine |
| obj | un objet ancien style de type className base sur la structure st |
class(var) renvoie le nom de classe de var.
Pour les tableaux sparse, class renvoie la classe de valeur stockee, par exemple double ou logical. Utiliser issparse pour tester le stockage sparse.
Pour les objets classdef valeur et handle, class renvoie le nom de la classe classdef, avec le paquet si necessaire.
class(st, className) conserve la creation d'objets Nelson ancien style et reste independant des definitions classdef.
A = 3;
name = class(A)
S = sparse([2 0 3]);
name = class(S)
tf = issparse(S)
clear classes
d = [tempdir(), 'nelson_help_class/'];
mkdir(d);
filewrite([d, '/NelsonHelpClassPoint.m'], ["classdef NelsonHelpClassPoint"; " properties"; " X = 0"; " end"; "end"]);
filewrite([d, '/NelsonHelpClassCounter.m'], ["classdef NelsonHelpClassCounter < handle"; " properties"; " Count = 0"; " end"; "end"]);
addpath(d);
p = NelsonHelpClassPoint();
h = NelsonHelpClassCounter();
pointClass = class(p)
handleClass = class(h)
delete(h)
| Version | Description |
|---|---|
| 1.0.0 | version initiale |
| 2.0.0 | comportement des objets classdef valeur et handle documente |
| 2.0.0 | les tableaux sparse indiquent leur classe de valeur stockee |