1

これがメッシュです

風の方向と大きさを示すために、等高線グラフにベクトルを割り当てたいと思います。ここcontourf(A)quiver(x,y)、A は行列 151x401 であり、x、y はそれぞれ大きさと方向を持つ同じサイズ (151x401) の行列です。

大きなマップを使用している場合、矢印の位置を取得しますが、矢印が密集して配置されているため、グラフの見栄えが悪くなります。 震えた後

最終的なグラフには希望どおりの矢印がありますが、それらは多くの矢印に近すぎます。それらの長さを増やすと同時に、それらの間のギャップを広げてそれらをより少なくし、分散させたいと思います等高線図のコンポーネントを表示します。

誰でも助けてくれますか、どんな指針も役に立ちます

4

1 に答える 1

2

質問が出されてから長い時間が経っていることは知っていますが、それを機能させる方法を見つけたと思います。誰かが同じ問題に遭遇した場合に備えて、コードを添付します

[nx,ny]= size(A) % A is the matrix used as base
xx=1:1:ny; % set the x-axis to be equal to the y
yy=1:1:nx; % set the y-axis to be equal to the x
contourf(xx,yy,A)
hold on, delta = 8; %delta is the distance between arrows)
quiver(xx(1:delta:end),yy(1:delta:end),B(1:delta:end,1:delta:end),C(1:delta:end,1:delta:end),1) % the 1 at the end is the size of the arrows
set(gca,'fontsize',12);, hold off

A、B、C は、使用したい対応する行列です

于 2014-08-19T14:05:09.387 に答える