亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在MATLAB中使用轉置與ctranspose

在MATLAB中使用轉置與ctranspose

慕容森 2019-07-23 15:03:00
在MATLAB中使用轉置與ctranspose在MATLAB中轉置向量/矩陣時,我已經看到并使用了'(撇號)運算符很長一段時間。例如:>> v = [ 1 2 3 ]'v =      1     2     3然而,這是我最近發現的共軛轉置,或者ctranspose。這似乎只涉及涉及復雜數字的情況,如果您想要轉換矩陣而不獲取共軛,則需要使用.'opertator。那么使用.'真實矩陣和向量是否是好習慣?我們應該怎樣教MATLAB初學者
查看完整描述

3 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

我非常偏見:我使用的大多數情況'都是純粹的“正式”,也與數學計算無關。我很可能想要將索引序列的矢量旋轉1:1090度。

我罕使用'矩陣,因為它是不明確的,為什么要進行轉置你已經回答了第一個問題是- ?

如果矩陣最初是在錯誤的方向上定義的,我寧愿矩陣定義為正確的矩陣,但之后不要將其轉動。

為了轉置矩陣進行數學計算,我明確地使用transposectranspose。因為通過這樣做,代碼更容易閱讀(不必專注于那些小點)和調試(不必關心丟失的點)。像往常一樣執行以下作業,例如點積。


查看完整回答
反對 回復 2019-07-23
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

這實際上是許多MATLAB程序員爭論的主題。有人說,如果你知道自己在做什么,那么你可以繼續使用,'如果你知道你的數據是純粹的,并且.'如果你的數據很復雜就可以使用。然而,有些人(比如Luis Mendo)主張你應該一直使用這一事實,.'這樣你就不會感到困惑。

這樣就可以正確處理函數輸入,以防輸入這些函數所需的數據變得復雜。有一段時間需要復雜的換位,例如計算復矢量的幅度平方。事實上,Loren Shure在她的一個MATLAB摘要中(我記不清哪一個......)說這是引入復雜轉置的原因之一。


我的建議是,.'如果您的目標是轉置數據,則應始終使用。如果你想要做一些復雜的運算,然后使用'.'依賴于何種操作/計算你在干什么。顯然,Luis Mendo的良好做法已經讓我感到震驚。


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 1600 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號