Contouring a mesh and assigning magnitude arrows in Matlab
조회 수: 4 (최근 30일)
이전 댓글 표시
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.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/163305/image.jpeg)
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
댓글 수: 0
채택된 답변
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
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.
추가 답변 (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!