2016-11-16 2 views
0

Wenn Sie zum Beispiel ein Objekt vom Typ handleplot mit Ausdruck wie unten erworben haben:MATLAB-Memberfunktion Vorschlag

handle = plot(t,functoin1 , t , function2) ; 

Jetzt wird handle ein Array, das zwei Elemente enthält, handle(1) und handle(2). Angenommen, Sie möchten einige Eigenschaften eines dieser Objekte ändern, z. B. eine Linienbreite festlegen, die Farbe ändern oder Ähnliches.

Gibt es eine Möglichkeit, die automatische Vervollständigung oder Vorschläge zu aktivieren, wenn Sie handle(1). eingeben (beachten Sie den Memeship-Operator .)? Ich bin für die automatischen Vorschläge suchen, MATLAB für Member-Funktionen in einer Combobox in der Nähe des blinkenden Cursor bietet, ähnlich wie die Art und Weise bieten andere IDEs diese Funktion:

Antwort

3

MATLAB-Objekte unterstützen Tabulatorvervollständigung. Nachdem Sie handle(1). eingegeben haben, drücken Sie einfach die Tabulatortaste und Sie erhalten eine Liste der verfügbaren Methoden und Eigenschaften des Grafikobjekts.

enter image description here

Wenn Sie auf einem Verfahren mehr Hilfe wollen, müssen Sie auch einen Popup-Dialog des Verfahrens erhalten und die akzeptierten Eingabeargumente. benutzen Sie einfach verwenden können

enter image description here

Wenn Sie eine Liste der Eigenschaften eines Objekts programmatisch zu bekommen, Sie properties

properties(t) 

Wenn Sie eine Liste aller Eigenschaften und deren Werte wollen, get

get(t) 
+0

es bietet keine Mitgliedsfunktionen wie LineWidth und so. – Parano

+0

@Parano Aktualisiert mit einem Screenshot, der zeigt, dass dies der Fall ist. – Suever

+0

siehe diese ... http://imgur.com/a/A8Qlk ... – Parano

0

Ich benutze diese Methode ... zum Beispiel schreibe ich ein Programm in ma tlab editor und wenn ich die Eigenschaften eines Objekts wissen will, einfach aufhören zu programmieren und das Programm ausführen, wissen, dass es mein Objekt (zum Beispiel handle) und ich kann schreiben properties(handle) im Befehlsfenster, um die genauen Eigenschaften von Handle kennen. wie Suever sagt.