【问题标题】:Regex to express an operation in latex正则表达式在乳胶中表达操作
【发布时间】: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


    【解决方案1】:

    如果你有符号数学工具箱,你可以说

    latex(sym('(a+b^(c-d))/b'))
    

    ans =
    
    \frac{a + b^{c - d}}{b}
    

    【讨论】:

      猜你喜欢
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 2014-06-22
      相关资源
      最近更新 更多