아 작성하고나서 해봤는데
close all;clear all;clc
%개체 하나
x=1:100;y=1:100;
plot(x,0);hold on;plot(0,y);
x=[50 50];plot(x(1),x(2),'d','MarkerFaceColor','c','MarkerSize',10)
r=30;
angle=120;
%원
% (x-50)^2+(y-50)^2=30^2
%먹이
m1=[49 51];m2=[100 90];
while sqrt((x(1)-m1(1))^2+(x(2)-m1(2))^2)<=30,
x=[m1(1) m1(2)];
plot(x(1),x(2),'d','MarkerFaceColor','c','MarkerSize',10)
end
라고는 했는데
문제가 이렇게 하니까 while 때문인지 계속 돌아가서 matlab 이 안 멈춰집니다 ㅠ_ㅠ
보통 확률 부분에서도
면적을 가지고 하곤 하는데
원이 주어져 있다고 할 때
그 원 안에 한 점이 들어가느냐 아니냐에 따라
while 문 돌리고 싶거든요.
이건 어떻게 해야 빠를까요?
원점 기준으로 해서 극좌표 이용해야하나요?
원점 좌표, 점의 좌표 간의 거리 < 반지름
아! 감사합니다!
근데 다른것보다도 저기서 제가 if 로 바꾸니까 되기는 하는데요,
hold on 을 이용하다보니 초기에 50,50 였던 위치도 그대로 남는데 걔를 그 원 안에 있던 점 위치로 변경하되 초기 50,50 은 싹 없애지 못하나요?
animate하려면 hold on을 꺼야지. hold off하고, 그렇게하면 범위가 자꾸 바뀌니까 범위만 잡아주면 되는데, 어찌하는지 기억이 안나네. 범위 잡는 명령 뭐드라.