2017-06-08 8 views
1

この四角形を左上から右下に移動するにはどうすればよいですか?tot機能付き長方形の動き

clear all 
close all 
clc 
n=10; 
h=1; 
for t=0:n-1 
    clf; 
    axis([0 sum(1:n) 0 sum(1:n)]); 
    axis manual 
    tot = sum(0:t); 
    patch([tot tot+(t+1)*h tot+(t+1)*h tot],[tot tot tot+(t+1)*h tot+(t+1)*h],... 
     [2 6 3 7],'EdgeColor','none','FaceAlpha',(1-(t+1)*.7/n)); 
    pause(1/6) 
end 

また、この機能はどこかで使用してください。 sum(1:t)-tot-(t+1)*h

+0

トピックが近いことを確認するのに役立つ回答を受け入れてください。 – EBH

答えて

1

あなたは異なったパッチ機能のためのY位置を計算することができますが、あなたの現在のコードから、最も簡単な変更は、Y軸方向を逆にするようになります。

axis ij; % put this before patch 
1

あなたは自分のy座標をsubstructする必要があります合計高さからsum(0:n)

patch([tot tot+(t+1)*h tot+(t+1)*h tot],... 
    sum(0:n)-[tot tot tot+(t+1)*h tot+(t+1)*h],... 
    [2 6 3 7],'EdgeColor','none','FaceAlpha',(1-(t+1)*.7/n)); 
関連する問題