2016-12-05 58 views
0

我在這裏有一個關於在mathematica中的三角形式的問題。如何在Mathematica中以某種形式定義三角函數結果?

Tabc2dqInv = {{Cos[\[Omega]t], -Sin[\[Omega]t], 
    1}, {Cos[\[Omega]t - 2/3 Pi], -Sin[\[Omega]t - 2/3 Pi], 
    1} , {Cos[\[Omega]t + 2/3 Pi], -Sin[\[Omega]t + 2/3 Pi], 1}}; 

    Print["dq->abc Transformation Matrix is: ", Tabc2dqInv // MatrixForm] 

結果表明:

enter image description here

的問題是如何可以約束在 「±三分之二裨」,而該轉換 「」 ±1/6的裨 「」 結果嗎?

提前致謝!

回答

0

使用HoldForm

Tabc2dqInv = 
    HoldForm[{{Cos[\[Omega] t], -Sin[\[Omega] t], 
    1}, {Cos[\[Omega] t - 2/3 Pi], -Sin[\[Omega] t - 2/3 Pi], 
    1}, {Cos[\[Omega] t + 2/3 Pi], -Sin[\[Omega] t + 2/3 Pi], 1}}] 

Print["dq->abc Transformation Matrix is: ", Tabc2dqInv // MatrixForm] 

enter image description here

通知的形式保留,但MatrixForm沒有工作,因爲表達式現在有頭HoldFormMatrix。爲了解決這個問題,你可以把在HoldForm每個表達式:

Tabc2dqInv = {{Cos[\[Omega] t], -Sin[\[Omega] t], 
    1}, {HoldForm[Cos[\[Omega] t - 2/3 Pi]], 
    HoldForm[-Sin[\[Omega] t - 2/3 Pi]], 
    1}, {HoldForm[Cos[\[Omega] t + 2/3 Pi]], 
    HoldForm[-Sin[\[Omega] t + 2/3 Pi]], 1}} 

Print["dq->abc Transformation Matrix is: ", 
Tabc2dqInv // MatrixForm ] 

enter image description here

另外要注意,你需要釋放保持做大多數其他的事情,比如:

ReleaseHold[Tabc2dqInv /. \[Omega] -> 0] 

{{1,0,1},{ - (1/2),Sqrt [3]/2,1},{ - (1/2), - (Sqrt [3]/2),1}}

我的一般建議是不要太過於緊張,只要數學上正確,數學家決定簡化它。

+0

這很快。感謝那。我可以看到很多努力來保存表格,並且在發佈後才能重新使用。當我需要演示文稿時,我可能只會保持它。真的很感謝幫助。 – Peng

相關問題