如何从 Matlab 中的分段定义函数中提取函数?

How do I extract the function from a piecewise defined function in Matlab?

我正在使用 Symbolic Math Toolbox R2016b 中引入的新 Matlab 分段函数 (https://www.mathworks.com/help/symbolic/piecewise.html ) 来定义一个函数,并且我正在尝试提取该函数。具体来说,我的代码类似于:

syms x;
y = piecewise(x>1,3*x^2,0);

我希望能够在没有条件的情况下仅从 y 中提取 3*x^2

知道怎么做吗?

使用children:

syms x;
y = piecewise(x>1,3*x^2,0);
childs=children(y)
myfunc=childs(1)