Matlab如何绘制带箭头图形

  • 带箭头坐标轴
  • 带箭头曲线
  • 实例演示
    • 例1 带箭头曲线
    • 例2 带箭头曲线+带箭头坐标轴
  • 联系作者

带箭头坐标轴

前段时间推出了绘制箭头坐标轴曲线的方法,许多网友联系我索取了源程序,绘制出漂亮的图形,得到大家好评。
链接:如何使用Matlab绘制箭头坐标轴曲线

带箭头曲线

但是有些时候我们不光要求坐标轴是箭头形式,还要求图形上有箭头标记,前段时间绘制Nyquist图,需要在Nyquist曲线上用箭头标记频率方向,在网上几经搜寻,终于在Matlab中文论坛上找到了解决方案,绘制出的Nyquist图如下所示。
当然,arrowPlot.m还可以和箭头坐标轴结合起来,绘制出更加“高端”的曲线。

解决方案是:Matlab中文论坛网友TimeCoder编写的arrowPlot.m函数。
arrowPlot.m函数的调用格式简单、使用方便。

function H = arrowPlot(X, Y, varargin)
%ARROWPLOT Plot with arrow on the curve.
%   ARROWPLOT(X, Y) plots X, Y vectors with 2 arrows directing the trend of data.
%
%   You can use some options to edit the properties of arrow or curve.
%   The options that you can change are as follow:
%       number:     The number of arrows, default number is 2;
%       color:      The color of arrows and curve, default color is [0, 0.447, 0.741];
%       LineWidth:  The line width of curve, default LineWidth is 0.5;
%       scale:      To scale the size of arrows, default scale is 1;
%       limit:      The range to plot, default limit is determined by X, Y data;
%       ratio:      The ratio of X-axis and Y-axis, default ratio is determined by X, Y data;
%                   You can use 'equal' for 'ratio', that means 'ratio' value is [1, 1, 1].
%
%   Example 1:
%   ---------
%      t = [0:0.01:20];
%      x = t.*cos(t);
%      y = t.*sin(t);
%      arrowPlot(x, y, 'number', 3)
%
%   Example 2:
%   ---------
%      t = [0:0.01:20];
%      x = t.*cos(t);
%      y = t.*sin(t);
%      arrowPlot(x, y, 'number', 5, 'color', 'r', 'LineWidth', 1, 'scale', 0.8, 'ratio', 'equal')
%   Copyright 2017 TimeCoder.

实例演示

例1 带箭头曲线

% 绘制带箭头图形
t = [0:0.01:20];
x = t.*cos(t);
y = t.*sin(t);
arrowPlot(x, y, 'number', 3)   % 'number', 3 表示曲线上均匀分布3个箭头标识

% 绘制带箭头图形
t = [0:0.01:10];
x = cos(t);
arrowPlot(t, x, 'number', 6)

例2 带箭头曲线+带箭头坐标轴

当然,arrowPlot.m还可以和箭头坐标轴结合起来,绘制出更加“高端”的曲线。

% 绘制带箭头图形 + 箭头坐标轴
plot_with_arrow();     % 使用plot_with_arrow绘制箭头坐标轴
hold on
t = [0:0.01:20];
x = t.*cos(t);
y = t.*sin(t);
arrowPlot(x, y, 'number', 5, 'color', 'r', 'LineWidth', 1, 'scale', 0.8, 'ratio', 'equal');
Arrow_Xlabel([],'X/m','pp');    % x轴标签
Arrow_Ylabel([],'Y/m','pp');    % y轴标签

% 绘制带箭头图形 + 箭头坐标轴
plot_with_arrow();     % 使用plot_with_arrow绘制箭头坐标轴
hold on
t = [0:0.01:20];
x = t.*cos(t);
y = t.*sin(t);
arrowPlot(x, y, 'number', 5, 'color', 'r', 'LineWidth', 1, 'scale', 0.8, 'ratio', 'equal');
Arrow_Xlabel([],'X/m','pp');    % x轴标签
Arrow_Ylabel([],'Y/m','pp');    % y轴标签

% 绘制带箭头图形 + 箭头坐标轴
plot_with_arrow([],[],[],[],'aa');     % 使用plot_with_arrow绘制箭头坐标轴
hold on
t = linspace(0,2*pi,600);
x = cos(t);
y = sin(t);
plot(x,y,'r')       % 绘制直径1圆
plot(3*x,3*y,'r')   % 绘制直径3圆
ind = 25 + 0:100:600;
for ii = 1:length(ind)   % 循环绘制斜线hold onarrowPlot([3*x(ind(ii)) x(ind(ii))], [3*y(ind(ii)) y(ind(ii))], 'number', 2, 'color', 'r');
end
axis equal

联系作者

arrowPlot.m函数版权归网友TimeCoder所有,由于程序链接已遗失,有需要源程序的朋友可以联系我。
有Matlab/Simulink方面的技术问题,欢迎发送邮件至944077462@qq.com讨论。
更多Matlab/Simulink原创资料,欢迎关注微信公众号:Matlab Fans

源程序下载:
1. csdn资源: Matlab如何绘制带箭头图形
2. 扫码关注微信公众号Matlab Fans,回复BK04获取百度网盘下载链接。

Matlab如何绘制带箭头图形相关推荐

  1. Matlab任意两点之间绘制带箭头的直线

    Matlab任意两点之间绘制带箭头的直线 简单绘制任意两点之间.本来不想自己写的,可是网上的代码用起来不舒服,所以简单看看原理,原来就是个坐标变换而已.索性自己写了一份,分享如下: function ...

  2. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化折线图、使用arrows函数在可视化图像中绘制箭头曲线、绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头、2终点箭头,3双箭头)

    R语言使用rnorm函数生成正太分布数据.使用plot函数可视化折线图.使用arrows函数在可视化图像中绘制箭头曲线.绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头.2终点箭头,3双箭头) ...

  3. Android Canvas绘制带箭头的直线

    先看下效果图: 下面我们直接看代码 我自定义了一个View,代码如下: package com.davis.drawtrangle;import android.content.Context; im ...

  4. Echarts绘制带箭头的线

    Echarts绘制带箭头的线 这个图主要参考echarts官网的关系图绘制的,难点在于去掉其余导向图的箭头,只保留最后一个节点的箭头,以及处理值为null时箭头的指向问题,代码如下: <temp ...

  5. matlab中画带箭头向量,几何画板中如何画带箭头的向量

    在学习了向量的相关知识后,我们都知道几何向量(也称为欧几里得向量,通常简称向量.矢量),指具有大小和方向的量.那么几何画板做为最专业的几何绘图工具,也可以用来绘制向量.如果你还不知道怎么在几何画板中画 ...

  6. WebGL绘制带箭头贴图的线

    示例 在讲述本文内容之前,我希望读者先具备以下知识点: 了解WebGL的基本知识,懂得调用自定义的Shader程序: 基本的数学基础和空间几何知识: 明白GPU的渲染管线流程: 因为,本文内容主要讲述 ...

  7. Matlab之绘制带帷幕的网格曲面图

    1.函数 meshz() 2.说明 2.1 meshz(X,Y,Z) 创建一个周围有帷幕的网格图. 网格图是一个三维曲面,有实色边颜色,无面颜色. 该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 ...

  8. opencv之绘制带箭头的线段---arrowedLine

    核心函数 arrowedLine(img, pt1, pt2, color, thickness=None, line_type=None, shift=None, tipLength=None) i ...

  9. Canvas 教程:如何绘制带箭头的曲线

    这篇文章要解决一个问题,就是给定 HTML 中任意一个点(起点)和另一个点(终点),绘制一条带箭头的曲线. 废话不多说,直奔主题. 我们只有两个点的相对偏移量(offset),思路就是以这两个点作为对 ...

最新文章

  1. 大数据高效复制的处理案例分析总结
  2. fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了,记录下)
  3. Exchange Log Collector Script
  4. 以太坊源码学习 -- EVM
  5. 【深度学习】——如何处理输入图像大小不一样的情况
  6. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]
  7. 虚拟机环境下Centos6.5如何上网
  8. 第八章节 文件操作一 (文件常用操作)
  9. linux自动内存清理
  10. 数值分析笔记 第一章 数值分析与科学计算引论
  11. JavaFx之Ikonli图标库大全(十五)
  12. 微信通讯协议。自动加人
  13. 最大公约数,最小公倍数的求法
  14. QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
  15. 结构性用工荒也是用工荒
  16. HTML5 基础总结
  17. kettle java交互_java程序中给Kettle传参数,其实很简单
  18. 51学工坊整理|甲骨文Oracle数据库 21c来了,来看看有哪些创新技术
  19. 罗克韦尔自动化任命Susana Gonzalez为EMEA地区总裁
  20. 如何用php农场项目,2020全新亲测php农场游戏源码-金币菇种植理财区块链源码 带商城系统...

热门文章

  1. (转)cin cin.get cin.getline cin
  2. 零代码可视化编程语言iVX是什么?
  3. 数据存储:私有云的好处
  4. 国家知识产权局关于规范地方专利商标业务窗口名称稳步推进知识产权业务“一窗通办”的通知
  5. 重磅综述|大脑内在神经时间尺度:时间整合与分离
  6. 咸鱼硬件—Micropython介绍
  7. 基于有理逼近算法的序列密码的有理分数表示(全国高校数学密码挑战赛)
  8. 为租户下的虚机提供IPv6 DNS服务(by quqi99)
  9. 2022-2028年中国植物工厂行业发展动态及投资规划分析报告
  10. SAP中的凭证冲销(红冲、蓝冲)