3 回答

TA貢獻1844條經(jīng)驗 獲得超8個贊
我非常偏見:我使用的大多數(shù)情況'
都是純粹的“正式”,也與數(shù)學計算無關。我很可能想要將索引序列的矢量旋轉1:10
90度。
我罕使用'
到矩陣,因為它是不明確的,為什么要進行轉置你已經(jīng)回答了第一個問題是- ?
如果矩陣最初是在錯誤的方向上定義的,我寧愿將矩陣定義為正確的矩陣,但之后不要將其轉動。
為了轉置矩陣進行數(shù)學計算,我明確地使用transpose
和ctranspose
。因為通過這樣做,代碼更容易閱讀(不必專注于那些小點)和調試(不必關心丟失的點)。像往常一樣執(zhí)行以下作業(yè),例如點積。

TA貢獻1891條經(jīng)驗 獲得超3個贊
這實際上是許多MATLAB程序員爭論的主題。有人說,如果你知道自己在做什么,那么你可以繼續(xù)使用,'
如果你知道你的數(shù)據(jù)是純粹的,并且.'
如果你的數(shù)據(jù)很復雜就可以使用。然而,有些人(比如Luis Mendo)主張你應該一直使用這一事實,.'
這樣你就不會感到困惑。
這樣就可以正確處理函數(shù)輸入,以防輸入這些函數(shù)所需的數(shù)據(jù)變得復雜。有一段時間需要復雜的換位,例如計算復矢量的幅度平方。事實上,Loren Shure在她的一個MATLAB摘要中(我記不清哪一個......)說這是引入復雜轉置的原因之一。
我的建議是,.'
如果您的目標是轉置數(shù)據(jù),則應始終使用。如果你想要做一些復雜的運算,然后使用'
和.'
依賴于何種操作/計算你在干什么。顯然,Luis Mendo的良好做法已經(jīng)讓我感到震驚。
添加回答
舉報