Matlab符号工具箱children函数表达式拆分存在歧义问题咨询
关于MATLAB Symbolic Toolbox中
children()函数的歧义问题 我最近在摆弄MATLAB符号工具箱的children()函数时,发现了一个挺让人头疼的歧义点——它对不同运算类型的表达式返回结果居然完全一样,而且根本不给出任何拆分类型的提示,你必须明确知道原输入表达式的结构,才能猜得透它的拆分逻辑。
举个实际的例子,运行以下代码:
>> syms a b >> children(a+b) ans = [ a, b] >> children(a*b) ans = [ a, b] >> children(a^b) ans = [ a, b]
你看,不管是加法、乘法还是幂运算,children()都只返回组成表达式的两个符号变量a和b,完全没有区分这两个变量在原表达式里是“加数与被加数”“乘数与被乘数”,还是“底数与指数”。这就意味着,如果只拿到children()的返回值,你根本没办法反推原表达式到底是什么运算,必须结合原表达式的结构才能理解它的拆分逻辑。
内容的提问来源于stack exchange,提问作者Tik0
相关产品推荐
相关产品推荐

