1
有沒有一種很好的方法在單行字符串中獲得pretty()調用輸出中的所有子表達式? subexpr()
返回一個單獨的子表達式,但我想要全部獲取它們。下面是漂亮()返回:從MATLAB的pretty()輸出中獲取子表達式字符串
syms x
s = solve(x^4 + 2*x + 1, x,'MaxDegree',3);
pretty(s)
/ -1 \
| |
| 2 1 |
| #2 - ---- + - |
| 9 #2 3 |
| |
| 1 #2 1 |
| ---- - #1 - -- + - |
| 9 #2 2 3 |
| |
| 1 #2 1 |
| #1 + ---- - -- + - |
\ 9 #2 2 3/
where
/ 2 \
sqrt(3) | ---- + #2 | 1i
\ 9 #2 /
#1 == ------------------------
2
/sqrt(11) sqrt(27) 17 \1/3
#2 == | ----------------- - -- |
\ 27 27/
這裏是想什麼我:
#1 == sqrt(3) ((2/(9 #2)) + #2) 1i)/2
#2 == (sqrt(11) sqrt(27)/27 - 17/27)^(1/3)
這樣的輸出是很容易的剪切和pastable成快速轉化爲代碼編輯器。