2017-01-14 79 views
1

符號表達式讓我們假設我們運行以下命令集在八度:評價倍頻

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是八度的符號表達。現在,如果這是MATLAB,則會運行eval(V_x),並且所有內容都將轉換爲數字。但是,eval似乎在MATLAB中不像Octave那樣運行。

應該如何將符號數組轉換爲數字?

回答

2

double都已經重載了象徵性的變量,因此您可以使用double顯式轉換象徵結果它的數值表示

V_x_num = double(V_x); 

這個工作在MATLAB以及八度。