Matlab中符号表达式的加法/乘法次数

时间:2017-07-23 13:36:38

标签: matlab

我有一个生成符号表达式的算法,它由很多加法和乘法组成。为了评估性能,我想计算加法和乘法的数量。

现在,我将符号表达式转换为字符串,并在此字符串中搜索字符'+'或'*'的出现位置。这有效,但速度很慢。

有没有办法在Matlab中访问符号表达式的内部表示,以便提取这样的信息?

symbolicExpressionStr = char(symbolicExpression)
numOfAdditions = sum(symbolicExpressionStr == '+') + length(strfind(symbolicExpressionStr , '- '));
numOfMultiplications = sum(symbolicExpressionStr == '*' | symbolicExpressionStr == '/');

0 个答案:

没有答案