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
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
).
- 1. Wie führe ich Funktionen aus dem Hauptfenster aus?
- 2. Wie führe ich Funktionen in meiner Hauptfunktion in Python aus?
- 3. Wie führe ich Java im Kompatibilitätsmodus aus?
- 4. Führe zwei Funktionen in einer Variablen aus
- 5. Wie führe ich "Windows-Funktionen" über Python aus?
- 6. Wie führe ich bestimmte Funktionen alle 5 Minuten aus?
- 7. Wie führe ich 2 JavaScript-Funktionen gleichzeitig aus?
- 8. Wie führe ich xmpp im Hintergrund in ios 10 aus?
- 9. Wie führe ich page.render in page.evaluate aus?
- 10. Java - Wie führe ich einen Prozess aus?
- 11. Wie führe ich `f2py` aus?
- 12. Wie führe ich TopoJSON aus?
- 13. Wie führe ich externe Programme aus?
- 14. Wie führe ich die URL im Codezeichner aus?
- 15. Wie führe ich PHP's eingebauten Webserver im Hintergrund aus?
- 16. Wie führe ich ein Bash-Skript im Terminal aus?
- 17. Wie führe ich einen Befehl im Hintergrund unter Windows aus?
- 18. Wie führe ich ein Python-Skript im Hintergrund aus?
- 19. Wie führe ich einen externen Task (Exec) im Hintergrund aus?
- 20. Wie führe ich eine Symfony-Aufgabe im Hintergrund ordnungsgemäß aus?
- 21. Wie führe ich eine REPLACE-Anweisung im Batch aus
- 22. Wie führe ich die Hauptklasse im Testordner aus?
- 23. Wie führe ich Binärdateien im GoLang-Programm aus?
- 24. Wie führe ich die Funktion bei Tastendruck im Hintergrund aus?
- 25. Wie führe ich ein Bash-Skript im Hintergrund automatisch aus?
- 26. Wie führe ich Zeichenketten in Java aus?
- 27. Wie führe ich findAndModify in Restheart aus?
- 28. Wie führe ich Bitoperationen in glsl aus?
- 29. Wie führe ich etwas im STA-Thread?
- 30. Wie kann ich aus Matlab
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