내 현재 코드 :Matlab에서이 3D 플롯을 애니메이트하는 방법은 무엇입니까?
a=7
f=10
T=1/f;
v=40
wl=v/f;
x1=1;
x2=30
step=0.01
t=x1:step:x2;
x=x1:step:x2;
y=a*sind(2*pi*f*(t+(x*T)/wl));
h=plot3(x,y,t);
set(h,'EraseMode','xor','MarkerSize',20)
xlabel('displacement(m)');
ylabel('amplitude(m)');
title('Wave Animation');
for t=x1:step:x2
drawnow
y=a*sind(2*pi*f*(t+(x*T)/wl));
set(h,'YData',y)
pause(0.01)
end
나는 3D 메쉬 음모로 변환하지만 애니메이션과 matlab에 충돌에 렌더링하는 연령이 걸립니다.
a=7
f=10
T=1/f;
v=40
wl=v/f;
x1=1;
x2=30
step=0.01
t=x1:step:x2;
x=x1:step:x2;
[x,t] = meshgrid(x,t);
y = a*sind(2*pi*f*(t+(x*T)/wl));
mesh(y)
내가 3D로 만들 때와 비슷한 모양으로 보이게하려면 애니메이션을 적용하는 가장 좋은 방법은 무엇입니까?
루프 내부에서 y를 계산하고 j에 의존하게하거나 아무것도 변경하지 않아야합니다. – shoelzer
@shoelzer 감사합니다. 감사합니다. 그러나 F에 정보를 저장하는 동안 천천히 렌더링됩니다. Movie (F)가 사용되기 전에 어떻게 정보가 표시되지 않도록 할 수 있습니까? – NLed