如何正确评估 matlab 符号表达式?

How to evaluate a matlab symbolic expression properly?

假设我有一个这样的矩阵:

syms p;
K = [p^2+3 0; 2 5*p];
p_initial = 2;

获得 K(p_initial) 的 proper/fastest 方法是什么,如果我为 p 插入 2,这就是结果矩阵。此外,我希望生成的矩阵是双精度类型,而不是符号类型。

提前致谢

使用subs替换符号表达式中的变量

subs(K,'p',p_initial)

ans =

[ 7,  0]
[ 2, 10]