Remove Redundant Parentheses from String Expression
显示 更早的评论
String contains a long expression. Part of it is:
'...+(G0*(G1-G2+G3))+((G4*(G5+G6)))-(((G7+G8))*((G9+G10+G11)))+...'
The redundant parentheses could be removed and the expression should look like:
'...+G0*(G1-G2+G3)+G4*(G5+G6)-(G7+G8)*(G9+G10+G11)+...'
Is there a simple Matlab script to do this?
5 个评论
dpb
2016-6-7
" redundant parentheses must be removed"
Why is this a must?
Where did they come from; perhaps the place to look is in the tool that generated them instead of trying to fixup the result.
I suppose there's a parser somewhere, but it would have to be smart enough to determine which are and which aren't actually redundant which isn't totally trivial exercise in general.
per isakson
2016-6-8
S H
2016-6-8
Walter Roberson
2016-6-8
https://github.com/ewiger/decade/tree/master/lib/mparser
S H
2016-6-10
回答(1 个)
Image Analyst
2016-6-8
0 个投票
Recall that Azzi answered this, or something pretty much similar, and you accepted his answer in http://www.mathworks.com/matlabcentral/answers/287777#answer_224489
4 个评论
S H
2016-6-8
S H
2016-6-8
Star Strider
2016-6-10
@S H —
Don’t get cheeky.
Revise the documentation for the Symbolic Math Toolbox simplify function.
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!