2016-02-13 240 views
1

我有nxn矩陣在二維空間;我想用matlab圍繞X軸旋轉矩陣。如果x軸穿過矩陣的中心(穿過點[n/2 n/2])在Matlab中圍繞x軸旋轉nxn矩陣的角度theta

我發現了Matlab函數B = rot90(A),它將矩陣A旋轉了90度。對於一種方法,通過任何給定的角度旋轉矩陣A(例如,30,45,170度)繞x軸。

+1

如果按任意給定的角度旋轉矩陣,則在結果矩陣中會有一些緩衝區。我的猜測是你正在爲這個圖像做這個,在這種情況下'imrotate'會派上用場。 –

回答

0

可以一試imrotate(),該功能是從圖像處理工具箱,但是由於它的主要輸入是一個矩陣(真實或邏輯),它也適用於非圖片相關矩陣(我試過magic矩陣)

語法是:

B=imrotate(A,theta); 

其中A是你矩陣,BAtheta經旋轉版本是在度的旋轉。旋轉以其中心點爲中心逆時針旋轉;順時針旋轉矩陣,爲theta指定負值。