@Ordner und + Ordner
Was ist die Bedeutung der folgenden Ordner-Namen in MATLAB?
@folder
+folder
Habe ich einen Klasse Tata.m
verwendet classdef
syntax.
Sollte ich es in ein @folder
oder eine +folder
?
Ist, habe ich mich an die Dokumentation, aber es ist nicht wirklich klar
in welchen Fällen die @folder
verwendet werden sollte und in welchen Fällen die +folder
verwendet werden soll.
InformationsquelleAutor der Frage lola | 2012-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
+folder
Stück ist ein MATLAB-Paket-Ordner. Wenn SieTata.m
in einem Ort wie+folder/Tata.m
es wird bekannt werden von MATLAB als die Klassefolder.Tata
. Wenn Sie es in einen Ordner wiesomeOtherFolder/Tata.m
odersomeOtherFolder/@Tata/Tata.m
es wird bekannt sein, die MATLAB alsTata
.Kann es nützlich sein, um eine
classdef
- Datei in einem Verzeichnis class, wie@Tata
Ihnen zu erlauben, setzen Sie die definition der einige (oder alle) Methoden, die in separaten Dateien.Den doc hat mehr details.
EDIT: Versuch zu klären, die
@
Verzeichnisse: historisch gesehen, eine KlasseTata
mit MethodenmethodOne
undmethodTwo
würde, benötigen die folgenden Dateien:In das "neue" Objekt-system, können Sie immer noch das layout vor, ohne änderung. Auf der anderen Seite, können Sie die gesamte Umsetzung der
Tata
im Einzelzimmerclassdef
block:Wenn Sie einige große Methoden, oder aufteilen der Implementierung der Klasse
Tata
in mehrere Dateien, um die parallele Entwicklung einfacher, die Sie ergreifen können, verwenden Sie eine classdef wie diese:Und auch
Streng genommen, die Erklärung des
methodTwo
imclassdef
ist optional, da es mit der Standard-Zugriffsbezeichner. Wenn Sie haben wolltemethodTwo
eine private Methode, platzieren Sie es in einemmethods (Access = private)
block.InformationsquelleAutor der Antwort Edric