iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >MATLAB中quiver函数用法
  • 454
分享到

MATLAB中quiver函数用法

matlab开发语言python 2023-10-21 15:10:57 454人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录 语法 说明 示例 创建箭头图 禁用自动缩放 绘制梯度和等高线 指定箭头颜色 指定箭头图的坐标区 在创建后修改箭头图         quiver函数的功能是绘制箭头图或向量图。 语法 quiver(X,Y,U,V)quiver(U,

目录

语法

说明

示例

创建箭头图

禁用自动缩放

绘制梯度和等高线

指定箭头颜色

指定箭头图的坐标区

在创建后修改箭头图


        quiver函数的功能是绘制箭头图或向量图。

语法

quiver(X,Y,U,V)quiver(U,V)quiver(___,scale)quiver(___,LineSpec)quiver(___,LineSpec,'filled')quiver(___,Name,Value)quiver(ax,___)q = quiver(___)

说明

quiver(X,Y,U,V) 在由 X 和 Y 指定的笛卡尔坐标上绘制具有定向分量 U 和 V 的箭头。例如,第一个箭头源于点 X(1) 和 Y(1),按 U(1) 水平延伸,按 V(1) 垂直延伸。默认情况下,quiver 函数缩放箭头长度,使其不重叠。

quiver(U,V) 在等距点上绘制箭头,箭头的定向分量由 U 和 V 指定。

  • 如果 U 和 V 是向量,则箭头的 x 坐标范围是从 1 到 U 和 V 中的元素数,并且 y 坐标均为 1。

  • 如果 U 和 V 是矩阵,则箭头的 x 坐标范围是从 1 到 U 和 V 中的列数,箭头的 y 坐标范围是从 1 到 U 和 V 中的行数。

quiver(___,scale) 调整箭头的长度:

  • 当 scale 为正数时,quiver 函数会自动调整箭头的长度,使其不重叠,然后将箭头长度拉伸 scale 倍。例如,scale 为 2 会使箭头长度加倍,scale 为 0.5 会使箭头长度减半。

  • 当 scale 为 'off' 或 0 时,如 quiver(X,Y,U,V,'off'),则禁用自动缩放。

quiver(___,LineSpec) 设置线型、标记和颜色。标记出现在由 X 和 Y 指定的点上。如果使用 LineSpec 指定标记,则 quiver 不显示箭尖。要指定标记并显示箭尖,请改为设置 Marker 属性。

quiver(___,LineSpec,'filled') 填充由 LineSpec 指定的标记。

quiver(___,Name,Value) 使用一个或多个名称-值对组参数指定箭头图属性。有关属性列表,请参阅 Quiver 属性。在所有其他输入参数之后指定名称-值对组参数。名称-值对组参数应用于箭头图中的所有箭头。

quiver(ax,___) 在 ax 指定的坐标区中而不是当前坐标区 (GCa) 中创建箭头图。参数 ax 可以置于前面的语法中的任何输入参数组合之前。

q = quiver(___) 返回 Quiver 对象。此对象对于在创建箭头图后控制其属性非常有用。

示例

创建箭头图

        加载表示北美上空气流的采样数据。对于此示例,选择该数据的子集。

load('wind','x','y','u','v')X = x(11:22,11:22,1);Y = y(11:22,11:22,1);U = u(11:22,11:22,1);V = v(11:22,11:22,1);

        创建所选子集的箭头图。向量 X 和 Y 表示每个箭头的起始点位置,U 和 V 表示每个箭头的定向分量。默认情况下,quiver 函数会缩短箭头,使其不重叠。调用 axis equal 以沿每个轴使用相等的数据单位长度。这会使箭头指向正确的方向。

quiver(X,Y,U,V)axis equal

        如图所示:

禁用自动缩放

        默认情况下,quiver 函数会缩短箭头长度,使其不重叠。将 scale 参数设置为 0 可禁用自动缩放,从而完全由 U 和 V 来确定箭头长度。

        例如,使用 meshgrid 函数创建一个由 X 和 Y 值组成的网格。使用这些值指定定向分量。然后,创建一个没有自动缩放的箭头图。

[X,Y] = meshgrid(0:6,0:6);U = 0.25*X;V = 0.5*Y;quiver(X,Y,U,V,0)

        如图所示:

绘制梯度和等高线

        绘制函数 z=xe−x2−y2 的梯度和等高线。使用 quiver 函数绘制梯度,使用 contour 函数绘制等高线。

        首先,创建一个由等间距的 x 和 y 值组成的网格。使用它们来计算 z。然后,通过指定点之间的间距,求得 z 的梯度。

spacing = 0.2;[X,Y] = meshgrid(-2:spacing:2);Z = X.*exp(-X.^2 - Y.^2);[DX,DY] = gradient(Z,spacing);

        将梯度向量显示为一个箭头图。然后,在相同的坐标区中显示等高线。通过调用 axis equal,调整显示以使梯度向量垂直于等高线。

quiver(X,Y,DX,DY)hold oncontour(X,Y,Z)axis equalhold off

        如图所示:

指定箭头颜色

        创建一个箭头图,并指定箭头的颜色。

[X,Y] = meshgrid(-pi:pi/8:pi,-pi:pi/8:pi);U = sin(Y);V = cos(X);quiver(X,Y,U,V,'r')

        如图所示:

指定箭头图的坐标区

        创建一个由 X 和 Y 值以及两组 U 和 V 定向分量组成的网格。

[X,Y] = meshgrid(0:pi/8:pi,-pi:pi/8:pi);U1 = sin(X);V1 = cos(Y);U2 = sin(Y);V2 = cos(X); 

        创建一个具有两个坐标区 ax1 和 ax2 的分块布局图。想每个坐标区添加一个箭头图和标题。(在 R2019b 之前,使用 subplot 而不是 tiledlayout 和 nexttile。)

tiledlayout(1,2)ax1 = nexttile;quiver(ax1,X,Y,U1,V1)axis equaltitle(ax1,'Left Plot')ax2 = nexttile;quiver(ax2,X,Y,U2,V2)axis equaltitle(ax2,'Right Plot')

        如图所示:

在创建后修改箭头图

        创建一个箭头图并返回箭头图对象。然后,删除箭尖并在每个箭尖的起始点添加点标记。

[X,Y] = meshgrid(-pi:pi/8:pi,-pi:pi/8:pi);U = sin(Y);V = cos(X);q = quiver(X,Y,U,V);q.ShowArrowHead = 'off';q.Marker = '.';

        如图所示:

  X — 箭头起始点的 x 坐标,Y — 箭头起始点的 y 坐标,U — x 分量,V — y 分量,LineSpec — 线型、标记和颜色,scale — 箭头缩放因子,ax — 目标坐标区。

提示
        要使用极坐标创建箭头图,请首先使用 pol2cart 函数将其转换为笛卡尔坐标。​​​​​​​        

来源地址:https://blog.csdn.net/jk_101/article/details/128780075

--结束END--

本文标题: MATLAB中quiver函数用法

本文链接: https://www.lsjlt.com/news/433837.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MATLAB中quiver函数用法
    目录 语法 说明 示例 创建箭头图 禁用自动缩放 绘制梯度和等高线 指定箭头颜色 指定箭头图的坐标区 在创建后修改箭头图         quiver函数的功能是绘制箭头图或向量图。 语法 quiver(X,Y,U,V)quiver(U,...
    99+
    2023-10-21
    matlab 开发语言 python
  • python的quiver函数怎么用
    在python中使用quiver函数的方法quiver:quiver()函数的作用是用于绘制二维矢量图。quiver()函数语法:quiver(x,y,u,v)参数:x:x的长度要求等于u、v的列数。y:y的长度要求等于u、v的行数。qui...
    99+
    2024-04-02
  • Matlab的imfilter函数用法
    imfilter函数是Matlab中用于图像滤波的函数,其使用方法如下:im_out = imfilter(im_in, h, sh...
    99+
    2023-09-02
    Matlab
  • MATLAB中normrnd函数的使用方法
    MATLAB中的normrnd函数用于生成服从正态分布的随机数。其使用方法如下:1. 语法:X = normrnd(mu, sigm...
    99+
    2023-09-14
    matlab
  • matlab中legend函数的用法是什么
    在MATLAB中,legend函数用于为图形添加图例。图例是用于解释图形中不同元素的标签。该函数的语法如下:legend(strin...
    99+
    2023-10-19
    matlab
  • matlab中randn函数的用法是什么
    randn函数是Matlab中的一个随机数生成函数,用于生成符合标准正态分布(均值为0,方差为1)的随机数。其用法为:y = ran...
    99+
    2023-10-18
    matlab
  • matlab中firls函数的用法是什么
    在MATLAB中,firls函数用于设计最优线性相位滤波器。它可以根据给定的频率响应要求和窗函数类型,计算出最佳的滤波器系数。fir...
    99+
    2023-10-18
    matlab
  • matlab中norm函数的用法是什么
    在MATLAB中,`norm`函数用于计算向量或矩阵的范数。具体使用方式为:1. 计算向量的范数:`n = norm(v, p)`,...
    99+
    2023-09-22
    matlab
  • MATLAB中imfilter函数的用法是什么
    imfilter函数是MATLAB中用于对图像进行滤波处理的函数。它可以使用不同的滤波算子对图像进行卷积操作,从而实现图像的模糊、边...
    99+
    2023-09-12
    MATLAB imfilter
  • matlab中norm函数怎么用
    在MATLAB中,norm函数用于计算向量或矩阵的范数。它的用法如下:1. 计算向量的范数:norm(v, p),其中v为输入的向量...
    99+
    2023-10-10
    matlab
  • matlab filter函数的用法是什么
    在MATLAB中,filter函数用于将信号通过数字滤波器进行滤波。它可以应用不同类型的滤波器(如低通、高通、带通等)来对信号进行频...
    99+
    2023-09-20
    matlab
  • matlab中solve函数怎么使用
    Matlab中的solve函数用于解析求解方程或方程组。它的基本语法如下:1. 求解一元方程:```solve(eq, var)``...
    99+
    2023-09-15
    matlab
  • matlab中grid函数怎么使用
    在MATLAB中,grid函数用于在当前坐标系中绘制一个网格。它的语法如下:grid ongrid offgrid其中,grid o...
    99+
    2023-09-15
    matlab
  • matlab中ceil函数如何使用
    在MATLAB中,ceil函数用于返回大于或等于输入参数的最小整数值。ceil函数的语法如下:```y = ceil(x)```其中...
    99+
    2023-09-18
    matlab
  • matlab中mod函数怎么使用
    在MATLAB中,mod函数用于计算两个数相除的余数。mod函数的语法如下:```r = mod(x, y)```其中,x和y是要计...
    99+
    2023-09-18
    matlab
  • matlab中freqz函数如何使用
    在MATLAB中,可以使用freqz函数来计算和绘制数字滤波器的频率响应。freqz函数的基本用法如下:```matlabfreqz...
    99+
    2023-09-21
    matlab
  • matlab中colorbar函数怎么使用
    在MATLAB中,colorbar函数用于在图像或图表上添加颜色条。使用方法如下:1. 绘制图像或图表。2. 在绘图完成后,使用co...
    99+
    2023-10-08
    matlab
  • matlab中filter函数怎么使用
    在MATLAB中,filter函数用于对信号进行数字滤波。它采用两个参数,一个是滤波器的系数向量,另一个是待滤波的信号。语法如下:`...
    99+
    2023-09-21
    matlab
  • MATLAB中print函数如何使用
    今天小编给大家分享一下MATLAB中print函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。print函数的功能...
    99+
    2023-07-05
  • matlab中rand函数怎么使用
    在MATLAB中,可以使用rand函数生成一个具有均匀分布的随机数。其语法如下:1. 生成一个随机数:x = rand2. 生成一个...
    99+
    2023-08-14
    matlab rand
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作