Octave 中符号表达式的求值
Evaluation of symbolic expressions in Octave
让我们假设我们 运行 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)
此时V_x
是Octave中的一个符号表达式。现在,如果这是 MATLAB,那么 运行 eval(V_x)
并且所有内容都将转换为数字。但是,eval
在 Octave 中似乎不像在 MATLAB 中那样 运行。
将符号数组转换成数字应该怎么做?
double
已为符号变量重载,因此您可以使用 double
将符号结果显式转换为其数字表示
V_x_num = double(V_x);
这适用于 MATLAB 和 Octave。
让我们假设我们 运行 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)
此时V_x
是Octave中的一个符号表达式。现在,如果这是 MATLAB,那么 运行 eval(V_x)
并且所有内容都将转换为数字。但是,eval
在 Octave 中似乎不像在 MATLAB 中那样 运行。
将符号数组转换成数字应该怎么做?
double
已为符号变量重载,因此您可以使用 double
将符号结果显式转换为其数字表示
V_x_num = double(V_x);
这适用于 MATLAB 和 Octave。