필터 지우기
필터 지우기

Contouring a mesh and assigning magnitude arrows in Matlab

조회 수: 4 (최근 30일)
George
George 2014년 5월 23일
댓글: George 2014년 5월 23일
I want to assign vector to a contourf graph, in order to show the direction and magnitude of wind. For this I am using contourf(A) and quiver(x,y), where as A is a matrix 151x401 and x,y are matrices with the same sizes (151x401) with magnitude and direction respectively.
When I am using large maps i get the position of the arrows but they are to densily placed and that makes the graph look bad.
The final graph has the arrows as desired, but they are to many of them and too close, I would like them to be more scarce and distributed with more gap between them, so as to be able to increase their length and at the same time have the components of the contour map visible.
Can anyone help , any pointers would be helpful

채택된 답변

Sara
Sara 2014년 5월 23일
편집: Sara 2014년 5월 23일
use
quiver(x(1:dx:end),y(1:dy:end),u(1:dy:end,1:dx:end),v(1:dy:end,1:dx:end))
where dx and dy are how many elements to skip. In this way, the arrows are spaced out.
  댓글 수: 10
Sara
Sara 2014년 5월 23일
Tried your code with a delta of 2 instead of 20 and saw that the arrows where showing up in the bottom left corner of the image, i.e. matlab was simply using 1:1:nelem as coordinates not knowing any better.
Note, I added the 0.5 at the end of the quiver command so arrows don't touch. Please, modify that too so that the image will look like what you want.
George
George 2014년 5월 23일
Thank you very much for the help
Sorry if i ask how you detected the mistake, but i wanted to know so I can learn :)
the 1:1 nelem never crossed my mind !!
thank you very much

댓글을 달려면 로그인하십시오.

추가 답변 (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