【发布时间】:2016-01-06 14:09:59
【问题描述】:
- 您好,我想制定一个由matlab指令
solve输出的正则表达式来表达乳胶符号中的算术运算,示例如下:
(a+b^(c-d))/b -> \frac{(a+b^{(c-d)})}{b}
允许的输入模式:
/+-*^\w\s()
允许的输出模式:
+-*^\w\s(){}
- 关于除法,This 是我目前尝试过的
捕获的表达式存储在变量{division,numerator,denominator}
- 关于求幂,我试过This
不幸的是,我发现自己面临几个问题,其中一个是我的 matlab 版本不接受这种递归正则表达式。但我可以将其实现为迭代函数:
a='^(dfdf ^(sdf) )';b=' ';while(~strcmp(a,b))b=a;a=regexprep(a, '\^\((?<betweenbrackets>.*)\)', '\^{$<betweenbrackets>}');end
你能建议我做幂和除法吗?
【问题讨论】:
标签: regex matlab latex arithmetic-expressions