Matlab ist nur eine Sprache. OOP ist das Konzept.
Versuchen Sie, die Konzepte anhand einer weniger beispielhaften Erklärung zu erklären. Ingenieure verstehen sicherlich verschiedene Bereiche und Einheiten (z. B. das Hinzufügen von Temperatur zur Entfernung wäre ungerade), daher sollten sie die Kapselung und den Polymorphismus intuitiv verstehen, ohne konkrete Beispiele in Matlab zu benötigen. Sie sollten in der Lage sein, die Abstraktion leicht genug zu erklären. Vererbung und Zusammensetzung wären ohne Beispiele schwerer zu erklären, aber erklären Sie das Konzept klar und sie sollten verstehen.
Generika versus Typspezifität sollten durch Beispiele aus ihrem mathematischen Hintergrund motiviert werden. Funktionale Programmierung, Übergabe von Funktionen und Lambdas sind an sich keine OOP, und das ist schwieriger zu erklären, ohne einen abstrakteren mathematischen Hintergrund, der normalerweise Ingenieuren präsentiert wird (nachdem ich sowohl Ingenieurwesen als auch Software und Mathematik studiert habe, habe ich einen Einblick in ihre verschiedenen Spezialisierungen).
Möglicherweise können Sie Beispiele nicht direkt mit Matlab bereitstellen, aber Sie können Abstraktion und Kapselung anhand von Beispielen einschließlich Strukturen erläutern. Selbst in Sprachen, in denen Sie Ihre Funktionen (Methoden) nicht mit Ihren Daten kapseln können, können Sie dennoch erklären, wie bestimmte Funktionen nur für bestimmte Domänen definiert sind.
In Anbetracht der Tatsache, dass viele Entwickler die Komposition gegenüber der Vererbung schätzen, können Sie die Vererbung, die Zusammensetzung und die relativen Vorzüge der beiden erklären.
Sie können Polymorphismus auf natürliche Weise motivieren, indem Sie den Unterschied zwischen ganzen Zahlen, Rationalen, Realen und komplexen Zahlen überprüfen und dann erklären, wie die "normalen" arithmetischen Operatoren Funktionen (Methoden) sind, obwohl der Operator (ex '+') sieht gleich aus, es ist eine andere Funktion, wenn es mit verschiedenen Domänen verwendet wird.
Viel Glück!