2012-04-23 11 views
0

ヘプタゴンを作成する必要があります。私は1つの三角形を作成してこれを行い、それを回転させた後に再び描くためにループします。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)を中心とする場合は、あなたが描画する前にその分Cを変換する必要があります:私はこれを試してみました。最初の座標を変更して、x軸に沿って1つのエッジで(0、0)から始まる三角形にしました。

関連する問題