如何用matlab画出流速和流向的矢量图?

一般用于绘制二维矢量场图,函数调用方法如下:

该函数展示了点(x,y)对应的的矢量(u,v)。其中,x的长度要求等于u、v的列数,y的长度要求等于u、v的行数。在绘制图像的过程中,通常用 meshgrid 来生成所需的网格采样点。

例1:一个最简单的例子,该二维矢量场图中的矢量皆从(0,0)出发,分别指向(1,0) 、(-1,0) 、(0,1) 、(0,-1)。

当然,也可以改变颜色。改变颜色可以参考,参考代码如下:

用法与quiver类似,用于三维矢量场图的绘制。

如果我们要绘制常微分方程$x'=x^2-t$对应的矢量场图,我们可以输入对应的公式与参数值。在这里,上图中默认的常微分方程对应矢量场图:

以默认的微分方程为例,可以绘制矢量场图:

}

返回处理surface对象的向量。 3.4 Matlab图形处理的基本技术 1、图形的控制 图形处理的基本技术包括图形控制、图形标注、图形保持以及子图的绘制等,前三项除了使用函数命令之外,还可以直接在生成的图形界面内进行对应修改。 坐标轴控制函数axis 两种调用形式:axis(V),V是一个数组,存储坐标轴的范围,V=[Xmin,Xmax,Ymin,Ymax,Zmin,Zmax]。 axis ‘控制字符串’ 用户可以通过选择不同的控制字符串完成对坐标轴的操作。 坐标轴缩放函数zoom 调用形式:zoom ‘控制字符串’ 对图形的缩放不会改变图形的基本结构。 平面的坐标网图函数grid 调用形式:grid on/off 图形中绘制/取消坐标网格 坐标轴封闭函数box 调用形式:box on/off 图形四周都显示/常规显示坐标轴 2、图形的标注 坐标轴标注 标注中的特殊符号有相应的转换字符,例如\alpha表示α,\beta表示β,\gamma表示γ,\delta表示δ等等。 显示控制\bf:黑体,\it: 斜体,\rm:标准形式,\fontname{fontname}:字体名 \fontsize(fontsize):字体大小。 其他符号如^,{等只需使用”\”来引导即可,有分数或指数的形式,相应的指数或分母放到大括号内即可。 例如:title(‘\bf y=e^{-x^{2}/2}’); 文本标注函数text text(x,y,’标注文本或控制字符串’) x和y表示标注的位置,标注中可以实时调用返回值为字符串的函数,如char,num2str等 交互式文本标注legend 用于解决同一张图中绘制多条曲线的情况。 legend(’标注1’,’标注2’,....,’定位代号’)标注1,标注2等分别对应绘图过程按绘制先后顺序所生成的曲线。定位代号为0-4和-1,分别针对不同的位置,默认为1,置于图形的右上角。 ③图形的保持和子图 图形的保持函数hold on/off 子图命令subplot(m,n,p) 3.5 动画技术 Matlab使科学计算余动画自然结合,实现完美的效果,Matlab中有很多动画的应用程序,如travel,truss,lorenz等。 Matlab中产生动画的两种形式: 1、以影片方式产生动画。 这种方式是以图像的方式预存多个画面,再将这些画面助阵播放,即可得到动画的效果。这种方法需要事先准备图片,无法进行实时成像,占内存大。产生动画的方法是使用getframe命令来抓取图形作为动画,每个画面都是以一个列向量的方式置于存放整个电影的矩阵M中。然后使用movie(M,k)命令来播放电影。 示例: clear; s=0.2;x1=0;nframes=50; for

}

我要回帖

更多关于 matlab透明矢量图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信