res = isa(var, className)
| Paramètre | Description |
|---|---|
| var | une variable |
| className | un nom de classe ou de type sous forme de chaine |
| Paramètre | Description |
|---|---|
| res | un logique : true ou false |
isa renvoie un logique 1 quand var est une instance de className, et 0 sinon.
className peut etre un nom de type Nelson comme double, cell, numeric, float ou integer.
Pour les objets classdef, isa accepte le nom de classe et les noms de superclasses supportes, y compris handle pour les classes handle.
Pour les tableaux sparse, isa teste la classe de valeur stockee, par exemple double ou logical. Utiliser issparse pour tester le stockage sparse.
A = 3;
res = isa(A, 'double')
S = sparse([2 0 3]);
isDouble = isa(S, 'double')
isSparse = issparse(S)
clear classes
d = [tempdir(), 'nelson_help_isa/'];
mkdir(d);
filewrite([d, '/NelsonHelpIsaCounter.m'], ["classdef NelsonHelpIsaCounter < handle"; " properties"; " Count = 0"; " end"; "end"]);
addpath(d);
obj = NelsonHelpIsaCounter();
isCounter = isa(obj, 'NelsonHelpIsaCounter')
isHandle = isa(obj, 'handle')
delete(obj)
| Version | Description |
|---|---|
| 1.0.0 | version initiale |
| 2.0.0 | support des objets classdef documente |
| 2.0.0 | les tableaux sparse sont testes par classe de valeur stockee |