2015-10-08 40 views
0
  • 您好,我想制訂由matlab指令solve輸出的正則表達式表達來表達膠乳symboles如下面的示例算術運算:

(a+b^(c-d))/b - >\frac{(a+b^{(c-d)})}{b}正則表達式來表達在膠乳的操作

允許輸入模式:

/+ - *^\ W \ S()

允許輸出模式:

+ - *^\ W \ S(){}

  • 約分工,This是我到目前爲止已經試過

捕獲的表達式存儲在變量{division,numerator,denominator}

  • 約冪,I V試過This

不幸的是,我發現我自己面對兩個問題,其中之一,就是我的MATLAB版本的does not接受這種遞歸的正則表達式。但我可以實現它作爲迭代功能:

a='^(dfdf ^(sdf))';b=' ';while(~strcmp(a,b))b=a;a=regexprep(a, '\^\((?<betweenbrackets>.*)\)', '\^{$<betweenbrackets>}');end 

無論如何,你能建議我爲指數和除法嗎?

回答

3

如果你有符號數學工具箱,你就可以說

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

ans = 

\frac{a + b^{c - d}}{b} 
+0

作品!!!!謝謝 – Abra001