我有一个生成符号表达式的算法,它由很多加法和乘法组成。为了评估性能,我想计算加法和乘法的数量。
现在,我将符号表达式转换为字符串,并在此字符串中搜索字符'+'或'*'的出现位置。这有效,但速度很慢。
有没有办法在Matlab中访问符号表达式的内部表示,以便提取这样的信息?
symbolicExpressionStr = char(symbolicExpression)
numOfAdditions = sum(symbolicExpressionStr == '+') + length(strfind(symbolicExpressionStr , '- '));
numOfMultiplications = sum(symbolicExpressionStr == '*' | symbolicExpressionStr == '/');