Quiver plots new vectors for each iteration of for loop

조회 수: 3 (최근 30일)
Karthik Brs
Karthik Brs 2015년 11월 27일
Hello Everybody, I have a problem here. The quiver command which I have used for the code as seen below plots new vectors for the each iteration of the 'for' loop. framesPerSec = 35;
hFig = figure; % to define Figure Properties
set(hFig, 'Position', [0 0 1000 1000]);
geoplot('gehause_Bmuster2');
view([90 0]);
hold all;
for e = 1:5:length(range);
% q = quiver(y,x, mag_Z(100,:)'.*cos(Ph_Z(100,:)'+range(e)), mag_Y(100,:)'.*cos(Ph_Y(100,:)'+range(e)),'MarkerSize',3,'AutoScaleFactor',0.9,'Clipping','on','LineWidth',1.5,'MaxHeadSize',0.1);
q = quiver3(y,x,z, mag_Z(21,:)'.*cos(Ph_Z(21,:)'+range(e)), mag_Y(21,:)'.*cos(Ph_Y(21,:)'+range(e)), mag_X(21,:)'.*cos(Ph_X(21,:)'+range(e)),'MarkerSize',3,'AutoScaleFactor',0.9,'LineWidth',1.5,'MaxHeadSize',0.1);
pause(30/framesPerSec);
% F_total(e)= sqrt((mag_X(1).*cos(Ph_X(1)+range(e)))^2+(mag_Y(1).*cos(Ph_Y(1)+range(e)))^2);
axis([-200 150 -200 150]);
M(e) = getframe;
Fz(e) = mag_Z(100,1)'.*cos(Ph_Z(100,1)'+range(e));
end
movie(M,10,framesPerSec);
The quiver does this only with the 'geoplot' which is basically a plots a geometry for predefined coordinates. If I remove the hold and this 'geoplot', the quiver works fine. I just want quiver to plot the vector field of 1 vector each in the 5 coordinates. I am including my workspace variables with this query. Please help!

답변 (0개)

카테고리

Help CenterFile Exchange에서 Vector Fields에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by