数学建模------Matlab数据可视化

目录

1.plot函数

(1)函数介绍

(2)参数介绍

(3)图形美化

(4)背景更改

(5)多组绘制

(6)图形叠加

(7)添加图例

(8)添加文本

(9)鼠标交互确定文本位置

(10)添加标题,坐标轴

(11)连续的函数,子图


1.plot函数

(1)函数介绍

这个函数就是我们最经常使用的图形的绘制函数,我们下面是放了一个例子,首先就是这个前面的两行指令,close all,figure都是建议写上的,这个是一个良好的编程习惯,fighre就是生成一个绘图的窗口,close all这个指令在我们绘制多个图形的时候发挥作用,他会在绘制第二章图像的时候,关闭前面的一张图形,避免在原来的基础上面进行绘制;

(2)参数介绍

相关的参数:这个里面是x1表示这个图形的行坐标,y1表示这个图形的列坐标,这个就是这个函数的基础的两个参数,第三个参数实际上是经过复合而成的,就是有样式,颜色和标记复合而成,这三个部分在下面也是有介绍的,我们在第三个参数部分写的or-实际上解释的全面一些,就是o表示这个绘制图形的标记是圆圈形,r表示这个标记的颜色是红色的(其他的颜色在下面的这个图里面也有介绍),-表示这个图形的绘制使用的是实线(还有虚线,长虚线和短虚线的结合,有很多的形式);

(3)图形美化

下面介绍一些关于这个图形的其他的这个技巧和用法:

我们点击这个实时窗口里面的作图指令,这个时候就会出现上面的这个图窗这一行命令,我们可以通过这个把这个图形绘制的更加精美,我们可以添加图例,以及这个背景修改为网格的,还可以添加这个颜色栏目,让我们的这个图形显示更加高级;

(4)背景更改

其他的说明,我们可以直接全选这个代码,点击在命令行里面运行这个代码,这个时候出现的这个图形的背景会是黑色的;

我们可以点击实时脚本里面的右上角有一个箭头

重新生成这个图形之后的背景颜色就会变得好看一些了:可以喝上面的这个直接运行的图形对比一下,就可以发现这个差异;

(5)多组绘制

这个里面,我们的纵坐标是有两个向量组成的,这个时候我们不需要指定曲线绘制的颜色,而这个系统就会使用这个默认的不同的两个颜色区分曲线,但是相反的是,如果我们指明这个颜色,两个曲线的颜色就是一样的,这个就会影响我们的视觉效果;

(6)图形叠加

这个就是hold on hold of指令结合起来进行使用,我们的这个这令就是在一个窗口里面绘制两个图形,我们上面的这个案例就是在一个窗口里面去绘制了一个二次函数的图形,一个指数函数的图形,并设置了不同的线的宽度,hold of结束这个绘制的状态,如果我们没有使用这个hold of就会出现什么后果呢?就是比如我们绘制了两个图形,绘制第三个的时候 ,这个图形会被添加在上面的两个图形里面,而不是在新的窗口里面打开,但是我们最开始的时候有使用这个close all指令,这个指令也是可以解决这个问题的;

这个和我们之前的下面的两个图形区别就是:我们的这个图形是没有外面的边框的,但是我们之前的那个是就像下面的这种边框的;

(7)添加图例

就是使用legend函数添加图例,这个函数的参数就是这个图里的显示内容,但是这个需要注意的就是这个函数参数的顺序和我们绘制图形的顺序必须是一样的,否则就会出现这个绘制图形的绘制对应关系的问题;

(8)添加文本

使用text函数添加文本,这个函数的参数第三个是一个元胞数组,我们可以使用这个cellstr函数把这个字符串转化为元胞数组;

(9)鼠标交互确定文本位置

这个是用的就是gtext函数,就是我们上面的这个内容时直接系统显示,我们是不可以更改这个文本内容的显示位置的;

我们使用gtext函数就是可以通过鼠标的点击位置确定这个文本的放置位置;

这个运行起来之后就会自动生成一个图形窗口,而不是在脚本里面显示,我们可以看到上面有一个十字架形状的线,我们就是通过这个控制文本的放置的位置的;

(10)添加标题,坐标轴

xlabel里面写的是这个横坐标的名字,ylabel写的就是纵坐标的位置,title函数里面就是这个函数的题目的名字;

(11)连续的函数,子图

subplot就是生成子图,子图的数量就是第一个参数2和第二个参数2的乘积,第三个参数表示的就是第几个子图,xlim表示这个横坐标的控制范围;

我们通过这四个子图也可以发现,x2的这个区间的是比x1更加密集的,因此这个图像看起来就会更加连续的,实际上这个连续的图像并不是完全的连续的,而是经过无限的细分之后,这个用直线连接,这个极限的情况看起来好像是连续的,实际上还是使用的直线段连接起来的,只不过分的过于细致,我们的肉眼看不出来罢了;

close all;
figure;
x1=(0:12)*pi/6;
y1=cos(3*x1);
x2=(0:360)*pi/180;
y2=cos(3*x2);
figure(1);
subplot(2,2,1);plot(x1,y1,'o','MarkerSize',3);xlim([0 2*pi]);
subplot(2,2,2);plot(x1,y1,'Linewidth',2);xlim([0 2*pi]);
subplot(2,2,3);plot(x2,y2,'o','MarkerSize',3);xlim([0 2*pi]);
subplot(2,2,4);plot(x2,y2,'Linewidth',2);xlim([0 2*pi]);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/772315.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 英文单词联想(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 https://app5938.acapp.acwing.com.cn/contest/2/problem/OD…

Flume集群部署(手把手部署图文详细版)

前景概要: Kafka消息订阅系统在大数据业务中有着重要运用,尤其在实时业务中,kafka是必不可少的组件之一。 Flume是大数据组件中重要的数据采集工具,我们常利用Flume采集各种数据源的数据供其他组件分析使用。例如在实时业务中&…

大白菜U盘启动工具

大白菜如何u盘启动进winpe装系统大白菜是一款非常实用的U盘启动盘制作工具,可以帮助用户快速地将U盘制作成启动盘,从而方便地进行系统安装、维护和修复等操作。官方网站: 大白菜u盘启动盘制作工具_大白菜u盘装系统_大白菜pe_大白菜官网-首页…

机器人控制系列教程之Stewart平台简介和运动学分析

Stewart平台简介及应用场景 六自由度 Stewart 并联机器人结构简图如下图所示,主要有一个固定平台和一个移动平台以及六个可伸缩的推杆组成,通常情况下,固定平台与底座连接,移动平台在空间具有六个自由度,通过六个推杆…

设置Docker中时区不生效的问题

项目中使用docker-compose,并通过以下方式设置了时区 environment:- SET_CONTAINER_TIMEZONEtrue- CONTAINER_TIMEZONEAsia/Shanghai 但是并没有正确生效,网上有很多博客都在推荐这个做法,另外一种是使用标准环境标量 -TZAsia/Shangehai …

大型网站软件系统架构演进过程

在我们的生活中,通常会使用大型网站系统,比如购物网站淘宝,京东,阿里1688;大型搜索引擎网站百度,社交类的如腾讯旗下的微信,QQ及新浪旗下的微博等,他们通常都有一下特点: 高并发、大流量:这些系统必须能够处理成千上万甚至数百万的并发用户请求,以及持续…

Entity Framework EF Migration 迁移

针对Code First来说关注的只有实体类。当需求变更时只需要添加新的实体类或者在实体类中添加、删除、修改属性即可。但是修改完成之后要如何将修改同步到数据库中? migration 机制就出现了 ●启用Migrations   ●通过Add-Migration添加Migration   ●Update-D…

Feign 原理流程图练习-01

目录 作业: 老师给的参考流程图 要求 解答 知识扩展 Feign基础原理 接口定义 代理对象生成 请求调用 请求发送 响应处理 容错与熔断 总结 作业: 老师给的参考流程图 pdf版本 【金山文档 | WPS云文档】 Feign https://kdocs.cn/l/ctbagIyxN348 ​ 要求 结合上面…

Kafka集群部署(手把手部署图文详细版)

1.1.1 部署zookpeer 在node02下载并解压zookeeper软件包 cd /usr/local wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz 或者:scp cat192.168.28.100:/home/cat/zookeeper-3.4.6.tar.gz /tmp(注意目录&#xf…

代码随想录算法训练营第70天图论9[1]

代码随想录算法训练营第70天:图论9 ‍ 拓扑排序精讲 卡码网:117. 软件构建(opens new window) 题目描述: 某个大型软件项目的构建系统拥有 N 个文件,文件编号从 0 到 N - 1,在这些文件中,某些文件依赖于其他文件的…

Vue84-Vuex的工作原理与搭建开发环境

一、vuex工作原理 stats:是一个object对象,里面有很多key-value,存放的就是要操作的数据。mutations:是一个object对象,真正去操作stats的人。actions的作用:是一个object对象,当一个动作对应的…

使用zdppy_api+onlyoffice word文档在线共同编辑,附完整的vue3前端代码和python后端代码

参考文档: https://api.onlyoffice.com/zh/editors/basic https://api.onlyoffice.com/zh/editors/coedit 基本的架构思考: 文档表:记录的是文档信息 key:这个key可以标识唯一的一个文档,可以是文档的hash值fileType…

#数据结构 笔记三

二叉树 1. 概念 二叉树Binary Tree是n个结点的有限集合。它或者是空集n0,或者是由一个根结点以及两颗互不相交、分别称为左子树和右子树的二叉树组成。 二叉树与普通有序树不同,二叉树严格区分左子和右子,即使只有一个子结点也要区分左右。…

AR视频技术与EasyDSS流媒体视频管理平台:打造沉浸式视频体验

随着增强现实(AR)技术的飞速发展,其在各个领域的应用日益广泛。这项技术通过实时计算摄影机影像的位置及角度,将虚拟信息叠加到真实世界中,为用户带来超越现实的感官体验。AR视频技术不仅极大地丰富了我们的视觉体验&a…

3.js - premultiplyAlpha

你瞅啥啊!!! 先看效果图吧 代码 // ts-nocheck // 引入three.js import * as THREE from three // 导入轨道控制器 import { OrbitControls } from three/examples/jsm/controls/OrbitControls // 导入lil.gui import { GUI } from three/ex…

万字总结随机森林原理、核心参数以及调优思路

万字总结随机森林原理、核心参数以及调优思路 在机器学习的世界里,随机森林(Random Forest, RF)以其强大的预测能力和对数据集的鲁棒性而备受青睐。作为一种集成学习方法,随机森林通过构建多个决策树并将它们的预测结果进行汇总&…

高精度定位技术:赋能电网智能化转型的新引擎

在当今社会,电力作为经济发展的血脉,其稳定高效运行对于国家能源安全与社会发展至关重要。随着科技的飞速进步,高精度定位技术正逐步渗透至电网管理的各个环节,成为推动电网智能化转型的关键力量。本文将深入探讨高精度定位技术在…

下载安装MySQL

1.软件的下载 打开官网下载mysql-installer-community-8.0.37.0.msi 2.软件的安装 mysql下载完成后,找到下载文件,双击安装 3.配置环境变量 4.自带客户端登录与退出

B站大课堂-自动化精品视频(个人存档)

基础知识 工业通信协议 Modbus 施耐德研发,有基于以太网的 ModbusTCP 协议和使用 485/232 串口通信的 ModbusRTU/ASCII。 Modbus 协议面世较早、协议简洁高效、商用免费、功能灵活、实现简单,是目前应用最广泛的现场总线协议。 我的笔记里边有一些推荐…

利用自定义注解,反射,cglib代理实现spring框架的IOC

对比jdk代理,cglib不用实现任何接口,使用的范围更宽广。cglib实质上是创建了目标对象类的子类对象。 使用自定义注解MyService和MyTransactional代替spring框架提供的注解Service Transactional 创建自定义注解类MyService 创建自定义注解类MyTransacti…