2017-04-23 4 views
1

Ich habe vor kurzem begonnen, Live-Editor in MATLAB zu verwenden, und ich habe eine Funktion darin eingefügt. Aber anscheinend kann ich diesen bestimmten Codeabschnitt nicht ausführen, wo ich Funktion eingib. Selbst der Abschnitt Pause verschwindet. Ist die Verwendung der Funktion nicht für den Live-Editor geeignet?Wie führe ich Funktionen im Live-Editor in MATLAB aus?

Antwort

0

Es sollte funktionieren, wenn Sie eine Funktion in einem Skript hinzufügen. Zum Beispiel wie folgt aus:

enter image description here

Welche Funktion sind Sie genau zu codieren versuchen?

+0

Dies funktioniert auch nicht für mich. Diese genaue Zelle gibt einen Fehler "Alle Funktionen in einem Skript müssen mit einem" Ende "geschlossen werden." Welche Version verwendest du? – askewchan

0

Offenbar trat der MATLAB-Parser erst im Laufe des Jahres 2016 in das 20. Jahrhundert ein, und konnte Funktionsdefinitionen in Skripts (live oder anders) bis R2016b nicht interpretieren. In den webbasierten Dokumenten gibt es eine Notiz unter Add Functions to Scripts, aber ich habe eine Weile gebraucht, um das herauszufinden, da die in R2016a oder früher enthaltenen Dokumente diese Informationen nicht explizit enthalten. In den Tutorials wird angedeutet, dass Sie für jede Funktion eine neue Datei erstellen müssen (was für mich, ein Python-Programmierer, mehr wie ein seltsamer Rat als eine Einschränkung klingt).

Der Versuch, eine Funktion in einem Live-Skript zu definieren, führt zu verwirrenden Fehlern. Zum Beispiel, wenn Sie eine Zelle mit diesem Inhalt erstellen:

function y = myfunc(x) 
    y = 2*x; 
end 

Es wird das Schlüsselwort function mit einem Popup-Fehler unterstreichen, die lautet:

Einlesefehler bei FUNKTION: Verwendung ungültig MATLAB-Syntax sein könnte.

Könnte sein? Wen soll ich fragen? Beim Ausführen der Zelle wird nach der ersten Zeile ein Fehler ausgegeben:

Alle Funktionen in einem Skript müssen mit einem end geschlossen werden.

Ich habe schließlich diese Entdeckung selbst durch eine hilfreiche Nachricht, wenn das erste, was Sie in einem neuen leeren Live-Skript zu tun geschehen ist function in der ersten Zeile beginnen eingeben; sobald Sie die Leer eine Nachricht getroffen erscheint am oberen Spruch auf:

Funktionen und Klassen sind nicht im Live Editor unterstützt. Speichern Sie die Datei zum Fortfahren als Nur-Text-Codedatei (.m).

Verwandte Themen