isa
Renvoie true si une variable a la classe ou le type demande.
📝Syntaxe
res = isa(var, className)
📥Arguments d'entrée
Paramètre Description
var une variable
className un nom de classe ou de type sous forme de chaine
📤Arguments de sortie
Paramètre Description
res un logique : true ou false
📄Description

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.

💡Exemples
Tester un type numerique.
A = 3;
res = isa(A, 'double')
Tester la classe de valeur stockee d'un tableau sparse.
S = sparse([2 0 3]);
isDouble = isa(S, 'double')
isSparse = issparse(S)
Tester un objet handle classdef.
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)
🔗Voir aussi
classissparseisobjectclassdef
🕔Historique des versions
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
Modifier cette page sur GitHub