Нужен хороший учебник класса MATLAB
У меня много проблем, пытаясь понять, как использовать классы в MATLAB. Я очень хорошо знаком с С++ и Python, но я просто ничего не могу понять о том, как определять классы в MATLAB. Кто-нибудь знает очень хороший ресурс с большим количеством примеров? Официальная документация оставляет желать лучшего.
Ответы
Ответ 1
На веб-сайте mathwork есть несколько OOP examples, не могли бы вы более точно указать, что вы ищете?
Однако обратите внимание, что более старые версии Matlab имели другой синтаксис ООП, ключевое слово classdef
было добавлено в 2008a (см. видео).
Ответ 2
Вот пример реализации класса в Matlab (новый стиль).
http://matlabmafia.wordpress.com/2010/11/27/enhanced-matlab-plotting-series-part-i/
Вот выбранный абзац:
Классы используются в форме программирования, называемой объектно-ориентированным программированием (ООП). Но не стесняйтесь просто потому, что вы их не использовали. Мы пройдемся по тому, как класс создается в некоторой степени. Я был воспитан в механической инженерии (ME) и знаю, что ME (и другие инженерные дисциплины) редко подвергаются объектно-ориентированному программированию (так как я обычно получаю пустой взгляд, когда я поднимаю его вокруг своих коллег по работе). Если вам интересно, посмотрите сайт Matlabs о OOP @
http://www.mathworks.com/products/matlab/object_oriented_programming.html.
Они делают хорошую работу по предоставлению введения и объяснению синтаксиса.
Ответ 3
Я сделал это видео об этом давным-давно:
http://blogs.mathworks.com/videos/2008/07/07/advanced-matlab-class-system-for-oop-in-matlab-introduction/
Ответ 4
Yagtom Matt Dunham и Kevin Murphy предлагает некоторые содержание ООП, которые также могут помочь.
Ответ 5
Не учебник как таковой, но Инструмент Matlab xunit от MathWorks Стив Эддинс использует (новый стиль) ООП, который может быть полезен чтобы увидеть, как все работает.