[問題] 變數代換問題

看板Mathematica作者 (寒巖玄燄)時間6年前 (2017/11/26 17:40), 編輯推噓2(2010)
留言12則, 3人參與, 7年前最新討論串1/1
爬了一下版似乎沒看到相似文章 現在計算出來的結果裡面有多項重複項 類似於 sqrt ( c^2( x + y )^2 + w^2 ) 的形式 請問有方法將這些重複項都用一個符號代換掉嗎? 基本上就是想要用 z = sqrt ( c^2( x + y )^2 + w^2 ) 來進行代入的想法 看官網教學有 /.x^p_ -> f[p] 的做法 但是試過卻完全沒有代換掉 不確定是不是多變數函數的關係 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.8.9 ※ 文章網址: https://www.ptt.cc/bbs/Mathematica/M.1511689235.A.EF1.html

01/02 21:16, 7年前 , 1F
問題不太明確. 所以
01/02 21:16, 1F

01/02 21:16, 7年前 , 2F
/. sqrt ( c^2( x + y )^2 + w^2 ) -> z
01/02 21:16, 2F

01/02 21:17, 7年前 , 3F
跟你預期有何不同?
01/02 21:17, 3F

01/02 21:18, 7年前 , 4F
應該是 /. Sqrt[ c^2( x + y )^2 + w^2 ] -> z
01/02 21:18, 4F

01/02 21:19, 7年前 , 5F
如果你希望的是 c^2 (x + y)^2 + w^2 會變成 z^2
01/02 21:19, 5F

01/02 21:20, 7年前 , 6F
那 Rule 要訂得廣一點.
01/02 21:20, 6F

01/06 17:54, 7年前 , 7F
sorry之前漏看到你的問題 會不能全部replace是因為在
01/06 17:54, 7F

01/06 17:55, 7年前 , 8F
分母的話可能會寫成z^(-1/2),或是az寫成sqrt(a^2 z^2)
01/06 17:55, 8F

01/06 17:56, 7年前 , 9F
如果w基本上只出現在z裡的話可以找w用z描述的反函數
01/06 17:56, 9F

05/03 23:28, 7年前 , 10F
抱歉其實後來自己解決了就沒怎麼回來看
05/03 23:28, 10F

05/03 23:30, 7年前 , 11F
其實用原本的做法沒有問題,但是有幾個{}順序有影響
05/03 23:30, 11F

05/03 23:31, 7年前 , 12F
感謝所有回覆這篇文的大大
05/03 23:31, 12F
文章代碼(AID): #1Q6emJxn (Mathematica)
文章代碼(AID): #1Q6emJxn (Mathematica)