Bienvenue à la leçon sur les objets en ce qui concerne la programmation orientée objet dans MATLAB. Comme vous le savez déjà, avec la conception orientée objet vos données sont représentées à l'aide d'objets et ces objets contiennent non seulement la structure de vos données, mais elles contiennent également des fonctions qui vous permettra d'effectuer des opérations sur vos données. L'une des fonctionnalités les plus dynamiques de MATLAB est qu'il vous permet d'utiliser des objets que vous utilisiez ou non la conception orientée objet. Cela signifie que vous pouvez créer des objets pour vos données et utilisez-les avec des fonctions ordinaires. Une autre chose à noter ici est qu'avec MATLAB le tableau MATLAB est le seul type d'objet. Cependant, la fonctionnalité de cet objet varie selon la classe. Et donc ce que je veux dire c'est-à-dire qu'avec chaque objet, vous avez une classe de données. Maintenant, il peut s'agir d'une classe personnalisée ou d'une classe construite en classe ou l'une des classes fondamentales de MATLAB. Maintenant, bien sûr, avec vos données le type d'objet correspondra. Et donc si vous avez un une structure qui contient uniquement des chaînes ou caractères, puis le type de données car cet objet sera un char ou une chaîne. Et il en va de même si vous travaillez avec des entiers non signés ou des entiers signés et si vous travaillez avec des nombres à virgule flottante en simple ou double précision. Et donc pour un exemple Je vais juste créer quelques types différents de tableaux MATLAB et je vais souligner en quoi ils diffèrent. Donc la première chose que je vais faire ici est de créer un couple de variables et mettez-les égales à différentes choses. Donc le premier je ferai juste A égal huit. Pour le prochain je ferai B est égal à texte. Pour C, je vais faire C est égal à des lettres. Et si vous remarquez ici, le texte utilise des guillemets doubles et les lettres utilisent des guillemets simples. Donc le premier est une chaîne puis le suivant est un tableau de caractères. Et encore une fois, tout parmi ceux-ci, il s'agit d'objets MATLAB ou de tableaux d'objets. Et donc ce sont tous des objets MATLAB ou plutôt des tableaux MATLAB mais ils ont des classes différentes. Et donc je vais juste montrer la classe pour chacun. A est un double, B est une chaîne, C est un char ou un caractère. Donc, si vous vous souvenez, plus tôt dans cette leçon, j'ai dit, même bien que tous les objets dans MATLAB soient techniquement des tableaux MATLAB leur comportement variera en fonction de la classe ou le type de tableau MATLAB qu'ils sont. Et donc pour le démontrer Je vais juste vous montrer quelques exemples de la façon dont quelque chose d'aussi simple que l'opérateur plus entraînera des résultats différents en fonction du type de données. Et donc d'abord je vais simplement faire un plus B et ce que vous obtenez ici est une chaîne qui est un texte. Et donc toute opération impliquant une chaîne et l'opérateur plus entraînera une conation du nombre ou du texte en une seule chaîne. Et donc pour le démontrer encore, je vais faire B plus C et maintenant vous obtenez des lettres de texte. Et encore une fois, ce sont des guillemets car c'est une chaîne. Cependant, si je devais faire A plus A me donne 16, car huit plus a font 16. Et donc le comportement ou la fonctionnalité de l'opérateur dépend de la classe du MATLAB tableau ou l'objet avec lequel vous travaillez. Et une autre chose à garder à l'esprit est que quand vous faites quelque chose comme un plus C ce que vous finissez par obtenir est une série de chiffres, et ces nombres représentent en fait la représentation décimale de la valeur ASCII de ces lettres dans la variable C. Donc pour le L minuscule, la valeur ASCII est 108. Et donc quand vous ajoutez huit à 108 vous obtenez 116 et ainsi de suite. Donc, pour vous demander la valeur d'une minuscule, E est 101. Et quand vous ajoutez huit à cela, vous obtenez 109. Et c'est donc ce que ces chiffres représentent. Et donc encore une fois, si vous remarquez, lorsque vous ajoutez un caractère à une valeur numérique, il utilise la représentation ask you. Alors que lorsque vous essayez d'ajouter une chaîne à une valeur numérique il convertit la valeur numérique en une chaîne puis il combine ce caractère avec le reste des caractères de votre chaîne. Et puis si vous travaillez avec des chiffres strictement il effectue une simple opération mathématique d'addition. Ceci conclut donc cette leçon. Merci.