2017-01-14 7 views
1

Nehmen wir an, dass wir den folgenden Satz von Befehlen in Octave laufen:Auswertung von symbolischen Ausdrücken in Octave

pkg load symbolic %loads the symbolic math package 
syms x y %declare x and y symbols 
f = x^2 - 2*x + 3; 
V = [-5:0.25:5]'; 
V_x = subs(f, x, V) 

An diesem Punkt V_x ist ein symbolischer Ausdruck in Octave. Wenn dies nun MATLAB wäre, würde man eval(V_x) laufen lassen und alles würde in Zahlen umgewandelt werden. eval scheint jedoch nicht in Octave wie in MATLAB zu laufen.

Was sollte getan werden, um das symbolische Array in Zahlen zu konvertieren?

Antwort

2

double wurde für symbolische Variablen überlastet, so dass Sie double explizit das symbolische Ergebnis umwandeln es numerische Darstellung

V_x_num = double(V_x); 

Dies funktioniert in MATLAB sowie Octave verwenden können.