Accueil - Informatique - Programmation - Langages

La programmation objet avec Matlab R2008

Publié le dimanche 22 février 2009.


Dernière mise à jour : 19/03/2010


Introduction

Hormis la documentation officielle sur le site de Matlab, on ne trouve guère sur le net, de littérature sur la programmation objet sous Matlab. Depuis la version R2008, le modèle d’implémentation objet a changé et reprend les règles d’écritures que l’on retrouve habituellement dans d’autres langages objets comme Java ou VB.net

La documentation en ligne de Matlab sur le sujet est complète mais il est parfois difficile d’y retrouver rapidement et précisément des informations sur un point particulier.

Le but de cet article est de fournir au lecteur les principaux liens pour débuter rapidement la programmation objet sous Matlab.


Une implémentation d’une pile LIFO (Last In, First Out) en Matlab

Cet exemple est directement tiré de l’algorithme en pseudo-code d’un article sur l’implémentation d’une pile LIFO sur Wikipédia.

Le code de ces classes est disponible sous subversion :
node et stack

La classe stack est une classe par référence (handle classe) car elle hérite de la classe handle. Voir la documentation sur le sujet.


Le constructeur d’une classe

Extrait, en anglais, de la documentation Matlab : Class Constructor Methods

Determining Which Method Is Invoked

Invoking Superclass Methods in Subclass Methods

Rules for Constructors :

A constructor method is a special function that creates an instance of the class. Typically, constructor methods accept input arguments to assign the data stored in properties and always return an initialized object.

L’écriture du constructeur d’une classe doit respecter dans l’ordre les 3 étapes suivantes :

Voir les liens suivants dans la documentation Matlab :

Basic Structure of Constructor Methods

Arguments du constructeur et initialisation


Fonctionnalités propres à Matlab


Liens externes utiles