2012-04-23 22 views
0

我需要創建一個七邊形。我想通過創建一個三角形來完成此操作,然後在旋轉它之後再循環繪製它。在MATLAB中創建七邊形

x1 = [ 0.5, 0.48, 0.55 ]; 
y1 = [ 0.5, 0.578, 0.558 ]; 
fill(x1, y1, 'w') 

這給了我第一個三角形,但是我想通過它來想出一個辦法來循環,每一次(我假設由51.43度,七邊形)旋轉。

回答

0

你想要一個rotation matrix。我嘗試這樣做:

t = pi/3.5; 
R = [cos(t) sin(t); -sin(t) cos(t)]; 
c = [0 1 cos(t); 0 0 sin(t)]; 
hold on; 
for i=1:7 
    fill(c(1, :), c(2, :), 'w'); 
    c = R * c; 
end 

[R繞原點旋轉 - 所以,如果你想在(0.5,0.5)爲中心,那麼你需要通過量繪製之前翻譯℃。我改變了你的起點座標,使它們成爲一個從(0,0)開始並沿着x軸一個邊的三角形。