class
Renvoie le nom de classe d'une variable ou cree un objet nomme ancien style.
📝Syntaxe
name = class(var)
obj = class(st, className)
📥Arguments d'entrée
Paramètre Description
var une variable
st une structure
className un nom de classe sous forme de chaine
📤Arguments de sortie
Paramètre Description
name une chaine
obj un objet ancien style de type className base sur la structure st
📄Description

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.

💡Exemples
Renvoie le nom d'une classe integree.
A = 3;
name = class(A)
Renvoie la classe de valeur stockee d'un tableau sparse.
S = sparse([2 0 3]);
name = class(S)
tf = issparse(S)
Renvoie les noms de classes classdef valeur et handle.
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)
🔗Voir aussi
isaissparseisobjectclassdef
🕔Historique des versions
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
Modifier cette page sur GitHub