MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
来源:互联网 发布:apache 子域名 编辑:程序博客网 时间:2024/05/17 05:50
这里所说的矢量化显示是指为矩阵中的每一个点标注出该点的运动方向,或者其他矢量。如下图所示
下同通过一个基本的例子来说明一个大致的过程。
假设有一个矩阵A=[1 2 3 ;4 5 6],在每一个处沿水平方向的速度为u=[1 1 1;1 1 1],沿垂直方向的速度为v=[1 0 1;0 1 0];
首先要做的就是确定一个矩阵坐标,这样就可以将u,v分别对应到这个坐标点上去。我们可以用两个矩阵来表示,一个矩阵代表横坐标,一个矩阵代表纵坐标,两个矩阵一一对应就可以确定出一个坐标点的位置了。那么怎么样才能生成这样的矩阵呢。
以上面的矩阵A为例,其横坐标x[1 1 1;2 2 2],纵坐标y=[1 2 3;1 2 3],这样两个矩阵就可以表示出A中各个的坐标了。对于简单的矩阵,可以直接写出,对于复杂的就没那么容易了。可以利用matlab提供的meshgrid函数,为我们自动生成。
下同通过一个基本的例子来说明一个大致的过程。
假设有一个矩阵A=[1 2 3 ;4 5 6],在每一个处沿水平方向的速度为u=[1 1 1;1 1 1],沿垂直方向的速度为v=[1 0 1;0 1 0];
首先要做的就是确定一个矩阵坐标,这样就可以将u,v分别对应到这个坐标点上去。我们可以用两个矩阵来表示,一个矩阵代表横坐标,一个矩阵代表纵坐标,两个矩阵一一对应就可以确定出一个坐标点的位置了。那么怎么样才能生成这样的矩阵呢。
以上面的矩阵A为例,其横坐标x[1 1 1;2 2 2],纵坐标y=[1 2 3;1 2 3],这样两个矩阵就可以表示出A中各个的坐标了。对于简单的矩阵,可以直接写出,对于复杂的就没那么容易了。可以利用matlab提供的meshgrid函数,为我们自动生成。
- >> A=[1 2 3;4 5 6];
- >> [height,width]=size(A);
- >> [y,x]=meshgrid(1:width,1:height)
- y =
- 1 2 3
- 1 2 3
- x =
- 1 1 1
- 2 2 2
- >> u=[1 1 1;1 1 1];
- >> v=[1 0 1;0 1 0];
- >> quiver(x,y,u,v)
- >> grid
0 0
- MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
- MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
- MATLAB基本操作(六):矩阵操作的相关函数
- MATLAB基本操作(六):矩阵操作的相关函数
- matlab矩阵的基本操作
- MATLAB基本矩阵函数和操作
- MATLAB基本矩阵函数和操作
- matlab quiver函数 使用…
- matlab矩阵基本操作
- matlab矩阵基本操作
- matlab基本矩阵操作
- MATLAB基本矩阵函数
- Matlab中矩阵的基本操作
- 基于LIC算法的二维矢量场可视化
- 基于IBFV算法的二维矢量场可视化
- 增强的IBFV二维矢量场可视化算法
- MATLAB基本的使用方法归纳(图像,矩阵及函数)
- MATLAB基本的使用方法(图像,矩阵及函数)
- Eclipse—从数据库逆向生成Hibernate实体类
- code program
- 神速!开发者用Swift复制Flappy Bird
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- 外网技术
- MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
- 通过调用 app 显示的名字启动相应 app
- c# 父窗口向子窗口传值
- 质数与合数及其应用
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- hdfs 简单的api 读写文件
- Servlet的init方法
- SQLServer 2012 使用小错误
- android中的gone、visible、和invisible