MATLAB编程:绘制折线图 以及 画图的一些小技巧

2023-10-27

MATLAB编程:绘制折线图 以及 画图的一些小技巧


前言

  本博主使用的MATLAB版本是2020b,这个版本可以使用许多有趣的扩展APP。本节将会对如何在已有数据条件下绘制一幅折线图,非常详尽地一种编程方式,代码风格非常舒服,这种方式也省去自己忘却,剩下百度时间,喜欢的朋友点赞收藏哦!


提示:以下是本篇文章正文内容,下面案例可供参考。

一、介绍

  主要的知识点有两个:
1)如何绘制折线图,其中包括:线形、标记符号、坐标轴设置、网格添加、创建图例;
2)如何灵活地使用 MATLAB 自带的图形编辑器,功能非常强大啊,这里也会附带几个有趣的问题。

下面将分点简要介绍:

  1. 折线图的绘制(这里我们仅绘制一幅图了,大家灵活使用 subplot 进行多幅图像绘制) 步骤:
    (1)创建 X轴、Y轴的数据,并设置每一组数据的 线形 颜色 标记 ;
    (2)创建 X轴、Y轴 的标签以及字号设置 (其中 中文字号不显示 需要取图形编辑器里面进行中设置 将会在第二部分进行教程展示);
    (3)添加 网格 (几个命令 很简单);
    (4)设置 其余坐标区的属性,主要包括: 坐标区域的数据范围、间隔大小以及对应字号设置;
    (5)添加 图例,可以设置具体位置及字号大小。

  2. 灵活地使用 MATLAB 自带的图形编辑器,主要解决这几个小问题:
    (1)如何显示 标签或坐标轴 的中文字号;
    (2)如何直接添加 具体点的坐标 这里将展示一个 巨大的、非常实用的 工具-生成代码
    (3) 以后遇到问题 再继续补充吧!

二、MATLAB实现

  1. 示例1:折线图的绘制
    给出的简单示例 X5为 含有6个数据的行向量 YMatrix5 含有三行六列的矩阵 ,目的就是 绘制一幅折线图,具体看代码 每一步都有非常详细的注释!
clc
clear

% 粒子位移
X5 = [1 2 3 4 5 6];
YMatrix5 = [[0.0418 0.0478 0.052 0.0561 0.0617 0.0706]
    [0.0444 0.0527 0.0664 0.0803 0.0852 0.0962]
    [0.0291 0.045 0.056 0.0718 0.0923 0.1085]];

figure1 = figure('WindowState','maximized');

% 粒子位移
% 创建 subplot
subplot1 = subplot(3,2,1,'Parent',figure1)
plot1 = plot(X5,YMatrix5,'Parent',subplot1,'LineWidth',1.2);
set(plot1(1),'DisplayName','   WIDIM','LineStyle','-.','Color',[0 0 1]);
set(plot1(2),'DisplayName','   Hybrid','Marker','o','Color',[0 1 0]);
set(plot1(3),'DisplayName','   RAFT','Marker','*','Color',[1 0 0]);

% 创建 xlabel ylabel
xlabel('粒子位移(pixel)');
ylabel('AEE (pixel)','FontName','Times New Roman');

% 添加网格
box(subplot1,'on');
grid(subplot1,'on');
hold(subplot1,'off');

% 设置其余坐标区属性
axis([1,6,0,0.15]);
set(gca,'XTick',[1:1:6]);
set(gca,'YTick',[0:0.05:0.15]);
set(subplot1,'FontName','Times New Roman','FontSize',16,'XTick',...
    [1 2 3 4 5 6],'YTick',[0 0.05 0.10 0.15]);

% 创建 legend
legend1 = legend(subplot1,'show');
set(legend1,...
    'Position',[0.65 0.75 0.1 0.1],...
    'FontSize',18);

  
中间结果预览:
在这里插入图片描述

  
2. 示例2:灵活地使用 MATLAB 自带的图形编辑器 - 显示中文字体
由上图可知 中文字号 不显示 会出现 令人生气的 框框 需要进行如下操作:

1) 打开 编辑 中的 坐标区属性

在这里插入图片描述

2) 之后 图像的各部分便可以进行编辑 选中X轴标签 右击 选择字号 之后选择宋体字号 即可!

在这里插入图片描述

3)修改后的 结果 就 OK了! 可以将图像保存为 fig 格式文件 方便后续使用。

在这里插入图片描述

  
3. 示例3:灵活地使用 MATLAB 自带的图形编辑器 - 标记点坐标
至于 每个标点处的坐标 直接在进行第一步后 点击需要标记的点 即可!可以拖动坐标框,不过并不推荐这种方法,
可以直接将图片保存为 tif 或 bmp 格式,之后用 画图工具添加 即可。

在这里插入图片描述
这是 标记后的结果:
在这里插入图片描述

  
最后附带一下一个非常强大的工具 自己领会啊!
灵活地使用文件下的生成代码 会有意外的惊喜哦!
在这里插入图片描述

三、总结

  本篇主要是MATLAB中折线图的绘制方面的一些基本知识以及图像窗口的应用,这次笔记有些长不过还是很实用的,大部分也是自己总结出来的,喜欢的朋友点赞收藏哦,

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

MATLAB编程:绘制折线图 以及 画图的一些小技巧 的相关文章

  • matlab中简单正弦波的傅里叶变换

    我尝试显示简单正弦波的频谱 因为我们知道具有固定频率的单个正弦波必须在其频谱中出现峰值我编写了这段代码 但我无法得到这个峰值我的代码中有什么问题 clc nsteps 200 number of signal elements in tim
  • 在matlab中融合2个以上的图像

    在 MATLAB 中 如何融合两个以上的图像 例如 我想要做什么imfuse但对于超过 2 个图像 使用两张图像 这是我的代码 A imread file1 jpg B imread file2 jpg C imfuse A B blend
  • UDP接收和发送Matlab

    我目前正在努力从外部设备接收数据包 然后将数据发送到另一个设备 我有一个工作 Simulink 模型 但我不知道如何在 Matlab 中对其进行编码 Matlab 中 UDP 接收块的参数如下图所示UDP 接收参数 https i stac
  • MATLAB 图形渲染:OpenGL 与 Painters?

    当谈到使用哪个渲染器来处理 MATLAB 图形或何时它很重要时 我一无所知 但我遇到过某些示例 其中does matter plot 0 0 ko markersize 50 linewidth 8 set gcf renderer ope
  • 如何调整x轴和y轴的大小

    如何调整 x 轴和 y 轴的大小 我想要什么 更具体 3900 60 30 0 60 120 180 3600 我做了什么 a 0 0 1 10000 plot a 我应该写什么才能按预期调整 x 和 y 轴的大小 EDIT 我不想 390
  • 静态时序数据的数据库解决方案

    我们拥有一个庞大且不断增长的实验数据集 该数据集取自约 30 000 名受试者 对于每个主题 都有多个数据记录 在每个记录中 收集了多个生理数据时间序列 每个时间序列约 90 秒长 并以 250Hz 采样 我应该注意到 时间序列的任何给定实
  • MATLAB:MEX 矩阵除法给出的结果与 m 文件不同

    我使用 MATLAB 的编码器工具创建了矩阵指数函数的 MEX 版本 以在另一组函数中使用 问题是 MEX 版本给出的结果与原始 m 文件不同 经过调试 我认为这是因为MEX文件和m文件没有做相同的矩阵除法 或者 MEX 文件首先就有问题
  • MATLAB 中的内存映射文件?

    我决定使用 memmapfile 因为我的数据 通常为 30Gb 到 60Gb 太大 无法放入计算机内存中 我的数据文件由两列数据组成 对应于两个传感器的输出 并且它们采用 bin 和 txt 格式 m memmapfile G E Str
  • 通过 h5py 将 matlab v7.3 文件读入 python numpy 数组列表

    我知道以前已经有人问过这个问题 但在我看来 仍然没有答案可以解释正在发生的事情 并且不适用于我的情况 我有一个 matlab v7 3 文件 其结构如下 gt rank lt 1x454 cell gt gt each element is
  • Matlab 中的多行匿名函数? [复制]

    这个问题在这里已经有答案了 是否可以在 Matlab 中创建多行匿名函数 没有合适的例子在文档中 http www mathworks com help matlab matlab prog anonymous functions html
  • 图像分析-光纤识别

    我是图像分析新手 您知道如何以仅获取纤维的方式对该图像进行二值化吗 我尝试过不同的阈值技术等 但没有成功 我不介意应该使用什么工具 但我更喜欢 NET or Matlab PS 我不知道该把答案放在哪里 所以我把它放在StackOverfl
  • 在 3d 空间中的两个平面之间进行插值

    我正在开发一种工具 可以让您在 3D 体积 上圈出 包围事物 我想通过标记 切片 1 和 3 并从该信息 填充 切片 2 来节省时间 两个简单的解决方案是 1 slice2 slice1 AND slice3 gets the overla
  • 使用 GPU 进行 Matlab 卷积

    我用gpuArray尝试了matlab的卷积函数conv2 convn 例如 convn gpuArray rand 100 100 10 single gpuArray rand 5 single 并将其与 cpu 版本 convn ra
  • 在 MATLAB 中检索 spfun、cellfun、arrayfun 等中的元素索引

    有什么办法可以找回index调用函数的元素的cellfun arrayfun or spfun行为 即检索函数范围内元素的索引 为了简单起见 假设我有以下玩具示例 S spdiags 1 4 0 4 4 f spfun x 2 x S 它构
  • Matlab - 如果值包含xxx,则删除元胞数组中的行

    在 Matlab 中 如何删除包含变量字符串的元胞数组中的元胞 假设我的元胞数组是 C svnTrunk RadarLib radarlb utilities scatteredInterpolant m C svnTrunk RadarL
  • MATLAB 中最有效的矩阵求逆

    在 MATLAB 中计算某个方阵 A 的逆矩阵时 使用 Ai inv A should be the same as Ai A 1 MATLAB 通常会通知我这不是最有效的求逆方法 那么什么是更有效率的呢 如果我有一个方程系统 可能会使用
  • 在 matlab 中求 3d 峰的体积

    现在我有一个带有峰值的 3D 散点图 我需要找到其体积 我的数据来自图像 因此 x 和 y 值表示 xy 平面上的像素位置 z 值是每个像素的像素值 这是我的散点图 scatter3 x y z 20 z filled 我试图找到数据峰值的
  • 如何在 Matlab 中对数组应用低通或高通滤波器?

    有没有一种简单的方法可以将低通或高通滤波器应用于 MATLAB 中的数组 我对 MATLAB 的强大功能 或数学的复杂性 有点不知所措 需要一个简单的函数或一些指导 因为我无法从文档或网络搜索中找到答案 看着那 这filter http w
  • 什么是 ANN 中的纪元以及它如何转换为 MATLAB 中的代码?

    我试图理解 并可视化 训练人工神经网络的时代到底是什么 我们有一个包含约 7000 个产品的训练集 其中有 10 个特征 输入 这些产品必须根据这 10 个输入分为 7 个类别 我们的 ANN 有 10 个输入 这些输入进入由 10 个神经
  • 使用 MATLAB 进行线路跟踪

    我有一个图像 我想将其转换为逻辑图像 包括线条为黑色 背景为白色 当然 可以使用阈值方法来实现这一点 但我不想使用这种方式来做到这一点 我想通过使用线路跟踪方法或类似的方法来检测它 这是关于视网膜血管检测的 我找到了一个article ht

随机推荐

  • 笔试

    文章目录 前言 36 异步FIFO的设计 1 先从同步FIFO说起 2 异步FIFO介绍 3 空满判断 4 跨时钟域问题 5 关于格雷码的转换 6 代码实现异步FIFO 7 几点思考 8 写在后面 往期精彩 前言 嗨 来啦 今天学习一个 比
  • 对象数组去重——数组删除所有含有固定id的对象

    一 重要方法 filter 方法可以创建一个新的数组 新数组中的元素是通过检查指定数组中符合条件的所有元素 1 数组去重 86 77 77 86 gt 86 77 去除重复元素依靠的是indexOf总是返回第一个元素的位置 后续的重复元素位
  • The inferior stopped because it received a signal from the Operating System.

    前景提要 要理解这个错误的根源 根源 用户的指针指向了系统的内存区域 表象 程序异常结束 exe crashed 编译可以通过 dedug时出现 The inferior stopped because it received a sign
  • 阿里云 OSS介绍

    1 什么是阿里云 OSS OSS 为 Object Storage Service 即对象存储服务 是阿里云提供的海量 安全 低成本 高可靠的云存储服务 OSS 具有与平台无关的 RESTful API 接口 可以在任意应用 任意时间 任意
  • 代码重复率检查工具jsinspect 检查重复代码,去掉冗余代码。

    jscpd jsinspect npm install g jsinspect 检测复制粘贴和结构类似的JavaScript代码
  • Flutter 图片裁剪

    参考一 参考二 参考三
  • 「OceanBase 4.1 体验」|大厂开始接入的国产分布式数据库,不来了解了解?

    OceanBase 4 1 体验 前言 OCP Express在线升级功能 租户级物理备库 TP 事务处理 和AP 分析处理 优化 TP 性能优化 AP 性能优化 结尾 前言 上次我们讲了本人自己亲自上手OceanBase 4 1的初体验
  • 自动化测试实现多线程

    自动化测试实现多线程 进程 进程就是一个程序在一个数据集上的一次动态执行过程 我们编写的程序用来描述进程要完成哪些功能以及如何完成 线程 线程页脚轻量级进程 他是一个基本的CPU执行单元 是进程中的实现 线程的出现是为了降低上下文切换的小号
  • vue调试工具vue-devtools安装及使用(支持vue3版本)

    github下载地址 https gitee com h5web devtools 6 0 0 beta 15 1 下载Github源文件 devtools 6 0 0 beta 15 git clone https gitee com h
  • Blender雕刻基础:使用方法与技巧

    如何正确进入雕刻模式 1 在启动对话框界面中或是文件菜单新建项 选择Sculpting直接进入雕刻模式 选择雕刻模式默认只有Sculpting 雕刻 和Shading 着色 两个选项卡 2 如果选择的是常规 界面中的物体并不是真正用以雕刻的
  • activiti源码解析系列8 - 任务完成命令类

    我们在完成任务的时候都执行了哪些操作呢 主要涉及删除表 默认非级联 ACT RU TASK ACT RU IDENTITYLINK ACT RU VARIABLE 主要看一个CompleteTaskCmd protected Void ex
  • react,tsx中使用微信jssdk分享总结

    React tsx的H5项目使用企业微信JS SDK 步骤 1 配置域名 点击企业微信PC版左下角登录管理后台 应用管理 应用 设置应用主页 网页授权及JS SDK 2 引入JS SDK 在React项目内终端下载 npm install
  • go 并发的非阻塞缓存

    本节中我们会做一个无阻塞的缓存 这种工具可以帮助我们来解决现实世界中并发程序出现但没有现成的库可以解决的问题 这个问题叫作缓存 memoizing 函数 译注 Memoization的定义 memoization 一词是Donald Mic
  • ApiPost测试

    1 api接口地址 1 错误地址 2 正确地址 3 原因
  • STM32学习之温湿度检测——DHT11

    一准备材料 1 参考资料 STM32不完全手册 库函数版本 STM32F103xCDE DS CH V5 pdf STM32中文参考手册 V10 pdf DHT11 DHT11 下载链接 https pdf1 alldatasheetcn
  • 10 款超级实用的Chrome 黑科技插件

    总所周知 IE浏览器市场份额曾经占据了PC端半壁江山 如今谷歌推出的Chrome浏览器已经遥遥领先的登上了杠把子的位置 IE的市场份额在全球仅排行第三 毋庸置疑 Chrome浏览器已经成为了全球最受欢迎 用户量最多的浏览器 深受程序员的喜爱
  • amis百度前端框架,在js中使用amis写json转页面

    amis百度前端框架 在js中使用用amis写的json页面 1 在项目中使用百度 amis 的sdk做开发库 2 加载sdk中的库 amis amisRequire amis embed amisLib amisRequire amis
  • 第六届蓝桥杯java试题-九数组分数

    1 2 3 9 这九个数字组成一个分数 其值恰好为1 3 如何组法 代码如下 author Administrator 类名 Main 创建时间 2015 5 1 vesion1 0 public class Main public sta
  • 用手画了11张图终于搞明白了Git工作流,我怀疑你用的是假 Git

    号外号外 死磕 Java 并发编程 系列连载中 大家可以关注一波 死磕 Java 并发编程05 阿里面试失败后 一气之下我图解了Java中18把锁 死磕 Java 并发编程04 说说Java Atomic 原子类的实现原理 死磕 Java
  • MATLAB编程:绘制折线图 以及 画图的一些小技巧

    MATLAB编程 绘制折线图 以及 画图的一些小技巧 前言 一 介绍 二 MATLAB实现 三 总结 前言 本博主使用的MATLAB版本是2020b 这个版本可以使用许多有趣的扩展APP 本节将会对如何在已有数据条件下绘制一幅折线图 非常详