J'ai beaucoup de difficulté à essayer de déterminer comment utiliser des classes dans Matlab. Je connais très bien C ++ et Python, mais je ne peux rien comprendre comment définir les classes à Matlab. Est-ce que quelqu'un connaît une très bonne ressource avec beaucoup d'exemples? La documentation officielle laisse beaucoup à désirer. P>
5 Réponses :
Le site mathrocks a une autre Exemples OOP A >, pourriez-vous indiquer plus précisément ce que vous recherchez? P>
Toutefois, note que Les versions plus anciennes MATLAB avaient une syntaxe de OOP différente, Le mot clé code> classdef code> a été ajouté en 2008a (voir Video ). P>
Ces exemples ne montrent pas réellement le fichier de classe entier, tout d'abord. Deuxièmement, je ne sais pas comment avoir des données publiques vs privées. Et l'héritage et le polymorphisme sont toujours un mystère.
Pour la chose de données publique / privée, voir la vidéo à 3:35
... et voir 6:42 dans la vidéo pour héritage. Néanmoins, je serais également intéressé par plus de tutoriels voir que je vais aussi garder un œil sur toutes les autres réponses;)
Ah, cette vidéo était exactement ce dont j'avais besoin! Merci.
Pas un didacticiel en tant que tel, mais le Boîte à outils Matlab Xunit par Mathworks 'Steve Eddins utilise (nouveau style) OOP, qui pourrait être utile pour voir comment les choses fonctionnent. P>
J'ai fait cette vidéo à ce sujet il y a longtemps: P>
C'était une bonne vidéo, mais pas aussi en profondeur que j'avais espéré.
Voici un exemple d'implémentation de classe dans Matlab (nouveau style).
http://matlabmafia.wordpress.com/ 2010/11/27 / Enhanced-Matlab-tracé-série-part-i / p>
Voici un paragraphe sélectionné: P>
Les classes sont utilisées sous une forme de programmation appelée programmation orientée objet (OOP). Mais ne craignez pas simplement parce que vous ne les avez pas utilisés. Nous allons passer à travers la façon dont la classe est créée dans une certaine mesure. J'ai été élevé dans l'ingénierie mécanique (moi) et sachez que moi (et d'autres disciplines d'ingénierie) sont rarement exposées à la programmation orientée objet (comme je reçois habituellement le regard vide lorsque je l'apporte autour de mes collègues). Si vous êtes intéressé, consultez le site Web de Matlab sur OOP @ P>
Yagtom de Matt Dunham et Kevin Murphy propose des Contenu OOP qui peut également aider. P>