数値解析(MATLAB)について
vehi=[0,1,1,-1,-1,0;2,1,-1,-1,1,2];
plot(vehi(1,:),vehi(2,:));axis equal;axis([-15 15 -15 15]);
[x,y]=ginput(1);
hold on;plot(x,y,'p');hold off;
[x1,y1]=ginput(1);
hold on;plot([x x1],[y y1]);hold off;
theta=atan2(y1-y,x1-x)-pi/2;
R=cos(theta),-sin(theta);sin(theta),cos(theta)];
newvehi=R*vehi;
hold on;plot(newvehi(1,:)+x,newvehi(2,:)+y);hold off
このプログラムは実効したんでどのようになるかは分るんですが、講義で、プログラムの説明がされなかったので、全然意味が分りません。
vehiって何ですか?
ginput(1)って何をしているんですか?(1)の意味って何ですか?
hold onは何をしているんでしょうか?
plot(x,y,'p')は何をしているんですか?pって何ですか?
hold offで何をしてるんですか?
theta=atan2(y1-y,x1-x)-pi/2は何をしているんですか?atan2って何ですか?アークタンジェント2?
plot(newvehi(1,:)+x,newvehi(2,:)+y)って何をしてるんですか?
ほとんど意味が分りません。特に、atan2とかは意味不明です。
それぞれが何をしているのか順序を追って説明をお願いします。
分りやすい解説をお願いします。
お礼
回答ありがとうございます。