2D vector plot in MATLAB.
19 次查看(过去 30 天)
显示 更早的评论
I have x, y, u and v datas. I am trying to do vector plot using quiver command in MATLAB. The plot is coming OK, but as there are many vectors the figure looks a bit clumsy. So Iwant to skip some vectors. Is it possible to do so using quiver in MATLAB or I have to use some other software? Kindly help. Say I want to skip 6 vectors. The vector plot as generated by Mr Oleg could have been generated just by potting in between x axis limits from -2.5 to 0. It may also be helpful if I can select with a mouse where to plot the vectors.
1 个评论
Jan
2011-2-27
It would be helpful, if you explain the criteria to exclude vectors. Every second one or do you want to select them with the mouse?
回答(1 个)
Oleg Komarov
2011-2-27
Taking the example from quiver:
[X,Y] = meshgrid(-2:.2:2); Z = X.*exp(-X.^2 - Y.^2); [DX,DY] = gradient(Z,.2,.2);
% Plot subplot(2,1,1) quiver(X,Y,DX,DY) set(gca,'Xlim', [-2.5 2.5], 'Ylim',[-2.5 2.5]) % Index just some vectors idx = 1:10; subplot(2,1,2) quiver(X(:,idx),Y(:,idx),DX(:,idx),DY(:,idx)) set(gca,'Xlim', [-2.5 2.5], 'Ylim',[-2.5 2.5])

Oleg
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Vector Fields 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!