MATLAB绘制向量图

2023-05-16

MATLAB绘制向量图

对于如何在二维平面中绘制带箭头的向量,先给出一个实例:

clear;

clc;

A=[4,5];

B=[-10,0];

C=A+B;

M=[A;B;C];

X=[M(:,1);A(1)];

Y=[M(:,2);A(2)];

plot(X,Y,'r');

axis ([-12 6 -1 6])

grid on;

text(A(1),A(2),'A');%在A点(即[4,5])标注文字’A’

text(B(1)-0.2,B(2)-0.2,'B'); %在B点(即[-10,0])附近标注文字’B’

text(C(1),C(2)+0.2,'C'); %在C点附近标注文字’C’

scale=1;

hold on;

quiver(A(1),A(2),B(1)-A(1),B(2)-A(2),scale);

hold on;

quiver(B(1),B(2),C(1)-B(1),C(2)-B(2),scale);

hold on;

quiver(A(1),A(2),C(1)-A(1),C(2)-A(2),scale);

此例摘自http://zhidao.baidu.com/link?url=vgyvTG1RRebCaOBqE1hn9lCQWAsSJ12V94OdlX6c7A-MyCpyp80OJBEgONuDB01eLOHGIKaVEl3sLdJHfbIk2q

 

上例中重点就是quiver函数了,下面讲解一下此函数的用法:

摘自http://wenku.baidu.com/view/e2c2d5b1b9d528ea81c779bb.html

quiver是用来绘制二维方向箭头图(quiver3是用来绘制三维方向箭头图)。

quiver图显示在点(X,Y)处用箭头显示对应于分量(U,V)的速度向量。

quiver(x,y,u,v)在指定点绘制速度向量场。参数x,y,u,v为同维向量或矩阵。X,y表示指定点坐标,u,v表示有相应的速度分量

quiver(u,v)绘制在x-y平面上均匀分布的速度向量图

quiver(u,v,scale)绘制指定扩展箭头大小的速度向量图。参数scale为标量,表示扩展箭头大小比例因子

quiver(u,v,LineSpec)绘制LineSpec指定线条颜色或者线形的速度向量图,并在向量图上画出记号

 

参数LineSpec的取值

颜色y  m  c  r  g  b  w  k

样式.  o  x  *  +  s  d  ^  v  <  >  p  h

类型-  :  -.  --

 

quiver(u,v, LineSpec ,‘filled’)绘制由参数LineSpec指定线条颜色或者线形的速度向量图,并对用LineSpec指定的记号进行填充

quiver(x,y,u,v):在每个由X和Y中相应元素对指定的坐标位置处绘制向量,向量以箭头来表示。矩阵X、Y、U和V必须具有相同阶数并且包含相应的位置和速度分量。如果X和Y不是矩阵,MATLAB将扩展X和Y,这个扩展过程等价于调用meshgrid函数并由向量产生矩阵,即[x,y] =meshgrid(x,y); 在这种情况下,下述语句为真:
length(x) = n 且length(y) = m, 其中 [m,n] = size(u) = size(v).
向量X对应于U和V的列,向量Y对应于U和V的行。

 

例1

[X,Y,Z]=peaks(16);

[DX,DY]=gradient(Z, .5,.5);

contour(X,Y,Z,10)

hold on

quiver(X,Y,DX,DY)

hold off

例2

[x,y,z]=peaks(20);%通过peaks函数产生x,y,z矩阵坐标

[Dx,Dy]=gradient(z,0.1,0.1);%对z矩阵坐标求梯度

quiver(x,y,Dx,Dy)%绘制图形

常见问题1:

用quiver画出来的图,最大化保存时总是好大,放在文章里不好看,也占地方,不最大化保存时,因为图太小,箭头就看不清楚,有没有方法将箭头变大,然后放在小图里也能看清楚呢?

解决方法:

改变quiver函数中的scale参数就可以了,例如quiver(x,y,2),就变成两倍。

 

常见问题2:

quiver(x,y ,u ,v)表示在坐标(x,y)处画出矢量(u,v),但是试了以后发现所画的矢量和矢量(u,v)并不完全相同,如quiver(0,0,1,1)所画的箭头直到(0.9,0.9)处,不是应该到(1,1)处吗?

问题原因:

这是对于quiver(x,y,u,v,scale),scale的默认值可能是0.9,不是1)。

posted on 2014-01-17 10:54 follow your heart 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/shenyuanyuan/p/3523671.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB绘制向量图 的相关文章

随机推荐

  • 禁用MOSS2007“我的网站”功能

    转载自 xff1a 禁用MOSS2007 我的网站 功能 建立完Moss2007的SSP服务之后 xff0c 默认会为所有验证用户打开 我的网站 的链接 xff0c 如下图所示 xff1a 并不是所有人都会需要这个功能的 xff0c 我们可
  • Linux搭建waf防火墙,Nginx使用Naxsi搭建Web应用防火墙(WAF),防xss、防注入

    一 说明 Naxsi是一个开放源代码 高效 低维护规则的Nginx web应用防火墙 Web Application Firewall 模块 Naxsi的主要目标是加固web应用程序 xff0c 以抵御SQL注入 跨站脚本 跨域伪造请求 本
  • 程序员、架构师、技术经理、技术总监和CTO有啥区别?

    http www javaranger com archives 1997 程序员 程序员 xff0c 英文名coder programmer xff0c 大家常自嘲叫码农的阶段 这个角色职责是把需求或产品实现为用户可用的软件产品 此职位为
  • 在linux上运行python脚本(安装pytorch踩坑记录,pyinstaller使用方式,构建docker镜像)

    背景 脚本需要导入pytorch等库才能运行 脚本在windows上运行成功 xff0c 尝试放到linux上运行 linux服务器内存较小 方法一 xff1a 在linux上安装依赖 把脚本放到linux上 xff0c 直接安装依赖 安装
  • ubuntu 16.04 配置静态ip 后默认的网卡eno1变成eth0了不能联网的问题解决

    我这次是在真实机器上面安装的ubuntu16 04 在配置了静态ip后不懂什么原因默认的eno1网卡变回了eth0网卡之后就不能上网 xff0c 同一个网段的其他集群节点也不能ping 通 因为ubuntu16 04的默认网卡不再是eth0
  • 快速测试端口的连通性(HTTP/HTTPS)

    ping 仅限 80 端口 xff0c 命令中无法指定端口 xff1a span class hljs label C span Users Administrator gt span class hljs built in ping sp
  • 支持 UTF-8 中文的串口调试工具

    支持 UTF 8 中文的串口调试工具 最近使用 mdk526 xff0c 编辑设置使用 utf 8 xff0c 编辑窗口中文正常 xff0c 但是编译的时候提示 warning 870 D invalid multibyte charact
  • Linux

    Linux服务 TOC mysql 关系型数据库 关系 就是一个一个的二维表 其中 表中的行 列次序并不重要 行 record 表中的每一行 又称为一条记录 列 column 表中的每一列 称为属性 字段 主键 primary key 是一
  • Eclipse怎么样添加智能感知提示功能(含Windows版和Mac版)

    近日感兴趣于安卓 xff0c 开始学习Android开发 第一次使用Eclipse xff0c 用久了VS xff0c 也习惯了他的智能提示 xff0c 刚转到Eclipse下实在是不习惯 网上有人说按Alt 43 可以实现单词补全功能 x
  • ORB-SLAM2:一种开源的VSLAM方案(译文)

    摘要 xff1a ORB SLAM2是基于单目 xff0c 双目和RGB D相机的一套完整的SLAM方案 它能够实现地图重用 xff0c 回环检测和重新定位的功能 无论是在室内的小型手持设备 xff0c 还是到工厂环境的无人机和城市里驾驶的
  • 双目视觉几何框架详解

    一 图像坐标 xff1a 我想和世界坐标谈谈 A 玉米竭力用轻松具体的描述来讲述双目三维重建中的一些数学问题 希望这样的方式让大家以一个轻松的心态阅读玉米的 计算机视觉学习笔记 双目视觉数学架构系列博客 这个系列博客旨在捋顺一下已标定的双目
  • C#之委托

    委托 xff1a 顾名思义 xff0c 让别人帮你办件事 委托是C 实现回调函数的一种机制 可能有人会问了 xff0c 回调函数是个啥 xff1f xff1f xff1f 举个例子 xff1a 我现在是一家公司的老板 xff0c 公司现在在
  • http://mirrors.163.com/centos/7.6.1810/os/x86_64/repodata/repomd.xml: [Errno 14]

    执行 vi etc yum repos d CentOS Base repo 里面内容都清楚 xff0c 然后把下面的复制粘贴上 CentOS Base repo The mirror system uses the connecting
  • 剑指offer T8跳台阶

    由推导可知 xff0c 递推公式为 f n 61 f n 1 43 f n 2 迭代法 xff1a 递归 xff1a 递归优化 xff08 保存结果 xff0c 剪枝 xff09 xff1a 转载于 https www cnblogs co
  • linux磁盘占用满了,docker日志清理

    磁盘分析命令 xff1a df h 查看当前文件夹所有文件大小 xff1a du sh 查看docker各容器占用的磁盘空间 du d1 h var lib docker containers sort h docker日志文件 xff1a
  • Install gitlab enterprise on ubuntu

    1 Install and configure the necessary dependencies sudo apt get update sudo apt get install y curl openssh server ca cer
  • python-docx 设置标题heading的中文字体类型+设置正文的中文字体类型

    依赖包 xff1a from docx import Document from docx shared import Pt from docx shared import Inches from docx oxml ns import q
  • 单片机显示原理(LCD1602)

    一 xff0e 接口 LCD1602是很多单片机爱好者较早接触的字符型液晶显示器 xff0c 它的主控芯片是HD44780或者其它兼容芯片 与此相仿的是LCD12864液晶显示器 xff0c 它是一种图形点阵显示器 xff0c 能显示的内容
  • 使用Simulink进行无刷直流电机控制仿真

    这段时间刚开始接触Matlab中的Simulink仿真 xff0c 我就结合自己的专业 xff0c 利用Simulink进行了无刷直流电机的仿真 xff0c 因为Simulink工具箱里面有很多可用的模块 xff0c 所以建模过程变得非常简
  • MATLAB绘制向量图

    MATLAB绘制向量图 对于如何在二维平面中绘制带箭头的向量 xff0c 先给出一个实例 xff1a clear clc A 61 4 5 B 61 10 0 C 61 A 43 B M 61 A B C X 61 M 1 A 1 Y 61