evalc
R2026bAuswerten eines MATLAB-Ausdrucks und Erfassen der Ergebnisse
Beschreibung
wertet den MATLAB®-Code aus, der durch results = evalc(expression)expression dargestellt wird, und erfasst alle Werte, die normalerweise in results in das Befehlsfenster geschrieben würden.
Hinweis
Überlegungen zur Sicherheit: Beim Aufrufen von evalc mit einer nicht vertrauenswürdigen Benutzereingabe validieren Sie die Eingabe, um eine unerwartete Ausführung des Codes zu vermeiden. Beispiele für nicht vertrauenswürdige Benutzereingaben sind Daten von einem Benutzer, den Sie möglicherweise nicht kennen, oder aus einer Quelle, die Sie nicht kontrollieren können. Wenn Sie sich mit diesem Problem befassen müssen, sollten Sie diese Ansätze in Betracht ziehen:
Validieren Sie Eingaben in
evalc. Suchen Sie zunächst nach zulässigen Operationen. Anschließend, wenn weitere Operationen ermittelt wurden, verbieten Sie die Ausführung.Ersetzen Sie
evalcdurch eine Alternative. Weitere Informationen finden Sie unter Alternatives to the eval Function.
Überlegungen zur Leistung: In den meisten Fällen ist die Verwendung der Funktion evalc auch weniger effizient als die Verwendung anderer MATLAB-Funktionen und -Sprachkonstrukte, und der resultierende Code kann schwerer zu lesen und zu debuggen sein. Ziehen Sie eine Alternative zu evalc in Betracht.
[ gibt zusätzlich die Ausgaben von results,output1,...,outputN] = evalc(expression)expression in den angegebenen Variablen zurück.
Beispiele
Eingabeargumente
Ausgabeargumente
Einschränkungen
Bei der Verwendung von
evalcsind die Funktionendiary,moreundinputdeaktiviert.Wenn Sie
evalcin einer anonymen Funktion, einer verschachtelten Funktion oder in einer Funktion verwenden, die eine verschachtelte Funktion enthält, werden durch den ausgewerteten Ausdruck (expression) keine Variablen erstellt.
Tipps
Damit der MATLAB-Parser Ihren Code genauer überprüfen kann, um nicht abgefangene Fehler und andere unerwartete Verhaltensweisen zu vermeiden, schließen Sie in die Eingabe für die Funktion
evalckeine Ausgabeargumente ein. Beispielsweise wird empfohlen, die Anweisungresult = evalc(['output = ',expression])nicht zu verwenden.Geben Sie stattdessen Ausgabeargumente für die Funktion
evalcan, um die Ergebnisse des ausgewerteten Ausdrucks zu speichern. Beispiel:[result,output] = evalc(expression)
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt vor R2006a