Tag: matlab-class
Eine der Objekt-orientierten Programmierung (OOP) – Funktionen in MATLAB ist die Möglichkeit zum definieren von Klassen, die verwendet werden können, erleichtern die Kapselung von Daten und Operationen. Klassen sind definiert in MATLAB im Rahmen einer `classdef` block, gefolgt von `Eigenschaften`, `Methoden`, `events` und `enumeration` unterblöcke.
4
Antworten
Gibt es eine Möglichkeit zu definieren, statische member-Variablen im MATLAB-Klassen? Dies nicht funktioniert: classdef A properties ( Static ) m = 0; end end Es empfiehlt Stichwort "Konstante" statt "Statische", die Konstante Eigenschaften können nicht geändert werden.
4
Antworten
Gibt es eine Möglichkeit zu definieren, statische member-Variablen im MATLAB-Klassen? Dies nicht funktioniert: classdef A properties ( Static ) m = 0; end end Es empfiehlt Stichwort "Konstante" statt "Statische", die Konstante Eigenschaften können nicht geändert werden.
8
Antworten
Habe ich in den Besitz einer Reihe von MATLAB-code und bemerkt haben, ein Bündel von "magischen zahlen" verstreut über den code. In der Regel, ich mag, um diejenigen Konstanten, die in Sprachen wie C, Ruby, PHP, etc.
3
Antworten
Ich versuche, erstellen Sie eine MATLAB-Klasse eine member-variable, der aktualisiert wird als Ergebnis eines Methodenaufrufs, aber wenn ich versuche, ändern Sie die Eigenschaft in der Klasse (apperently, von dem, was ich verstanden von MATLAB memory management) erstellt
10
Antworten
Gibt es Aufzählungstypen in MATLAB? Wenn nicht, was sind die alternativen? InformationsquelleAutor der Frage iddober | 2009-09-07
2
Antworten
Habe ich einen MATLAB-Klasse, so etwas wie: classdef myclass properties x_array = ; end methods function increment(obj,value) obj.x_array = [obj.x_array ; value); end end end Das problem ist, das Eigentum x_array nie geändert, wenn ich rufe die
4
Antworten
Ich experimentiere mit MATLAB OOP, als start habe ich ahmte meine C++'s Logger-Klassen, und ich bin dabei, alle meine string-helper-Funktionen in eine String-Klasse, die denken, es wäre toll, in der Lage sein, Dinge zu tun, wie a