How to evaluate an algebraic expression at a certain point when it is in a matrix?

8 ビュー (過去 30 日間)
In the below expressions:
syms x1 x2 H f
xs = [1 1];
f = (12*x1^3 - 20*x1^3*x2^2 + 6*x2^2 + x1^2 +9);
H = hessian(f);
So the term H(1,1) would be a symbolic with a value (- 120*x1*x2^2 + 72*x1 + 2)
What is the simplest way to calculate the value of this expression at a point, say (x1,x2) = (1,2) ?

採用された回答

ANKUR KUMAR
ANKUR KUMAR 2021 年 3 月 15 日
You can use matlabFunction to create an anonymous function, which will eventually help to calcuate the values at specific x1 and x2.
syms x1 x2 H f
xs = [1 1];
f1 = (12*x1^3 - 20*x1^3*x2^2 + 6*x2^2 + x1^2 +9);
func=matlabFunction(hessian(f1));
func(1,2)

その他の回答 (0 件)

製品


リリース

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by