MATLAB之家

专注于收录分享MATLAB代码、技巧、经验!
当前位置:网站首页 / MATLAB基础 / 正文

MATLAB中如何对向量场可视化

2020-08-22 / MATLAB基础 / 1093 次围观 / 0 次吐槽

设二维函数z=f(x,y),其中z为海拔,x为东西测向距离而y为南北测向距离。

显然有如下事实:斜率大的地方陡峭一些,等高线也要密集一些。可以使用梯度表示MATLAB中有个函数专门完成这个事情,他就是quiver。

用法:

quiver(x,y,u,v)

x,y是包含坐标位置的矩阵,而u和v则是包含偏导数的矩阵。

例如绘制f(x,y)=y-3x-2x^2-3xy-3y^2的方法:

先用gradient函数计算偏导数,然后再用quiver绘制向量场

f=@(x,y) -y-3*x-2*x.^2-3*x.*y-y.^2;

[x,y]=meshgrid(-10:0.5:10,-10:0.5:10);

z=f(x,y);

[fx,fy]=gradient(z,0.5);

c=contour(x,y,z);

clabel(c);

hold on;

quiver(x,y,fx,fy);

转自:Lemniscate的网易博客

推荐您阅读更多有关于“MATLAB可视化向量场,”的文章

请在这里放置你的在线分享代码
本站所有文章如无特别注明均为原创。作者: ,复制或转载请以超链接形式注明转自 MATLAB之家
原文地址《MATLAB中如何对向量场可视化
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP,Theme By zblog模板

Copyright©2021. MatlabHome All Rights Reserved. 蜀ICP备15004325号-1

分享:

支付宝

微信

扫一扫,想赞多少就多少~