2016-12-05 12 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日パイ" を変換し、むしろ "±2月3日PI" で結果を制約することができますどのようにでしょうか?

ありがとうございます!

答えて

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

式が今頭HoldFormないMatrixを持っているので、フォームが保存されますがMatrixForm didntの仕事であることに注意してください。あなたは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/2)、Sqrt [3]/2,1}、{ - (1/2)、 - (Sqrt [3]/2)、1}}

私の一般的なアドバイスは、数学的に正しい限り、mathematicaが物事を単純化する方法をあまりにも凝視しないようにすることです。

+0

すばらしかったです。ありがとうございました。フォームを保持し、リリース後に再利用できるだけの多くの努力を見ることができます。私はたぶんプレゼンテーションが必要なときだけそれを維持しています。本当に助けに感謝します。 – Peng

関連する問題