MATLAB画风速带有方向的矢量图程序,Matlab向量矢量图

本文介绍了使用MATLAB绘制各种类型的向量场图,包括二维和三维向量场图、圆锥箭图、特征图等,并提供了详细的代码示例,如Quiver Plots、Surface Gradients、Cone Plots等,帮助理解向量场的表示方法。
摘要由CSDN通过智能技术生成

前言

目前在做图像分割时,有相关向量场图的表示,顺便整理一下向量场图的matlab实现方法,整理自:胖大星越来越胖的微博,http://blog.sina.com.cn/s/blog_5e3213f30102v3o8.html,谢谢。

Two-dimensional Quiver Plots 二维向量场图

Joukowski Airfoil Transformation

相关链接:http://www.mathworks.com/matlabcentral/fileexchange/8870-joukowski-airfoil-transformation

代码示例:

t=10*pi/180; u=0.1; v=0.1; r=1.1; tol=8e-2;

s=u+i*v; k=2*r*sin(t); w=exp(i*t);

[x,y]=meshgrid(-2.5:0.1:3.5,-3:0.1:3);

z=x+i*y; z(abs(z-s)9, p=c(:,m+1:n)';

if p(end,1)>p(1,1), p=flipud(p); end

ndx=10:10:length(p);

p2=p(ndx,:); p1=p(ndx-3,:);

cc=interp1(domain,map,(c(1,m)-c1)/c3);

set(gca,'ColorOrder',cc)

arrow3(p1,p2,'0o',0.8)

end, m=n+1;

end, hold off    代码结果图:

61b4c56d9b4ff49cce92f10b372b033c.png

Surface Gradients

相关链接:http://www.mathworks.com/help/matlab/ref/quiver.html

代码示例:

[x,y]=meshgrid(-1:1/21:1);

z=x.*exp(-x.^2-y.^2);

[c,h]=contour(x,y,z);

set(h,'EdgeColor',0.45*[1 1 1])

ndx=1:3:length(x);

x=x(ndx,ndx); y=y(ndx,ndx); z=z(ndx,ndx);

[u,v]=gradient(z,1/7);

p1=[x(:),y(:)]; u=u(:); v=v(:);

m=abs(u+i*v); % gradient magnitude

daspect([1 1 1]), set(gca,'color',0.3*[1 1 1])

hold on, colormap hot, scale=0.4;

arrow3(p1,p1+scale*[u,v],'|',min(1.25*m,0.85))

hold off, h=colorbar;

set(h,'YTickLabel',num2str(str2num(get(h,...

'YTickLabel'))/scale))    代码结果图:

e3fb0b053a8d12255d349be9730bc590.png

Dual Colormap

代码示例:

[x,y,z]=peaks(-2:0.05:2);

contour(x,y,z,10); h=gca;

ndx=1:4:length(x);

x=x(ndx,ndx); y=y(ndx,ndx); z=z(ndx,ndx);

[u,v]=gradient(z,0.2);

p1=[x(:),y(:)]; u=u(:); v=v(:);

m=abs(u+i*v); % gradient magnitude

hold on, daspect([1 1 1]), scale=0.025;

arrow3(p1,p1+scale*[u,v],'|',0.9*m/max(m))

hold off, title('Dual Colormap')

h1=colorbar; h2=copyobj(h1,gcf);

set(h,'color',0.4*[1 1 1],...

'position',get(h,'position

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值