MATLAB: How to plot vector time series

featherquivervectorvector time series

Hi
I want to draw vector time series with wind data.
Can I draw vector time series correctly with time, wind direction, and wind speed data?
First, I used the quiver function, but it was automatically resized. I saw the wrong y-axis of the plot.
The feather function was able to put the vector image exactly but not time.
Next, we found that the auto-resizing function of quiver function can be 'off'.
However, when I used it, the plot was so bad
Please help me. Thanks for reading.
————————————————————————————————————————————-
wTime=cat(2,yy,mm,dd,hr,mi,se);
wdatenum=datenum(wTime);
wspeed=data{1,2}
wdir=data{1,3}
wradian=deg2rad(wdir); % change degree to radian
[u,v]=pol2cart(wradian,wspeed);
figure(1)
q=quiver(wdatenum,wdatenum.*0,u,v,0,'k');
q.ShowArrowHead='off';
set(gca,'xlim',[min(wdatenum) max(wdatenum)],'fontsize',15);
datetick('x','dd','keepticks','keeplimits');
xlabel('Date (Dec.2018)','fontsize',15)
ylabel('Wind','fontsize',15);

Best Answer

Sure you can try speed and wind direction as time-series:
subplot(2,1,1)
plot(t,atan2(u,v))
subplot(2,1,2)
plot(t,(u.^2+v.^2).^.5)
hold on
% Perhaps also add plots of your 2 wind-vector components:
plot(t,u)
plot(t,v)
If this presents your data well I cant tell. Try all sorts of things, perhaps an animation of a feather-plot?
HTH
Related Question