数学建模------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.mzph.cn/web/39637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch备份数据到本地,并导入到新的服务 es 服务中

文章目录 使用elasticsearch-dump工具备份安装node.js(二进制安装)解压设置环境变量安装elasticsearch-dump docker安装使用ES备份文件到本地 使用elasticsearch-dump工具备份 这个工具备份时间比较长 安装node.js(二进制安装) wget https://nodejs.org/dist/v16.18.0/node-…

C语言 求分数序列的和

求分数序列2/1&#xff0c;3/2&#xff0c;5/3&#xff0c;8/5&#xff0c;13/8&#xff0c;21/13…。求出数列的n项和&#xff0c;n由键盘输入&#xff0c;并计算n20的结果 这个程序计算分数序列的前 n 项和&#xff0c;并输出 n 20 时的结果。 #include <stdio.h>in…

华为机试HJ13句子逆序

华为机试HJ13句子逆序 题目&#xff1a; 将一个英文语句以单词为单位逆序排放。例如“I am a boy”&#xff0c;逆序排放后为“boy a am I”所有单词之间用一个空格隔开&#xff0c;语句中除了英文字母外&#xff0c;不再包含其他字符 想法&#xff1a; 将输入的字符串通过…

【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…

阿里云物联网应用层开发:第二部分,云产品流转

文章目录 哔哩哔哩视频教程1、云产品流转概述2、我们需要创建多少个云产品流转?3、阿里云物联网平台产品云流转实现3-1 创建数据源3-2 创建数据目的3-2 创建解析器,并关联数据、编写脚本哔哩哔哩视频教程 【阿里云物联网综合开发,STM32+ESP8266+微信小程序+web客户端一篇教程…

自定义控件动画篇(八)animateLayoutChanges与LayoutTransition的使用

在Android开发中&#xff0c;animateLayoutChanges 和 LayoutTransition 都是用来在布局改变时添加动画效果的特性&#xff0c;但是它们的使用场景和方式有所不同。 animateLayoutChanges animateLayoutChanges 是一个布尔属性&#xff0c;当它被设置为true时&#xff0c;会使…

jvm常见调优

FullGC的STW停顿时间长 单体应用一台硬件上的jvm的部署策略 单独的jvm管理堆内存 对于用户停顿时间敏感的系统&#xff0c;并不是必须使用Shenandoah或者ZGC这些明确以控制延迟为目标的垃圾回收器才能解决问题&#xff08;当然&#xff0c;这是最好的方法&#xff09;&#…

centos7安装宝塔面板

一、进入root模式 sudo su二、安装宝塔面板 if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

如何利用小程序容器技术搭建小程序生态?

小程序&#xff0c;作为现代移动互联网生态中的重要基础设施&#xff0c;正以其独特的创新性和便捷性展现出勃勃生机。截至2021年&#xff0c;全网小程序的数量已经突破了700万&#xff0c;其中微信小程序的开发者达到了300万之多。这一数字不仅代表了小程序在技术层面的成熟度…

7.4总结

今天写了几道题目 最近&#xff0c;一年级学生马克西姆学习了科拉兹猜想&#xff0c;但他在讲课时没有太注意&#xff0c;所以他认为猜想中提到了以下过程&#xff1a; 有一个变量 $$$x$$$ 和一个常数 $$$y$$$ 。下面的操作要执行 $$$k$$$ 次&#xff1a; - 将 $$$x$$$ 增加…

Studying-代码随想录训练营day29| 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列

第29天&#xff0c;贪心part03&#xff0c;快过半了(ง •_•)ง&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 134.加油站 135. 分发糖果 860.柠檬水找零 406.根据身高重建队列 134.加油站 文档讲解&#xff1a;代码随想录加油站 视频讲解&#xff1a;手撕加油站…

《梦醒蝶飞:释放Excel函数与公式的力量》8.3 COUNTBLANK函数

8.3 COUNTBLANK函数 在数据处理和分析中&#xff0c;我们经常需要识别和统计数据集中的空白单元格。COUNTBLANK函数是Excel中用于统计某个范围内空白单元格数量的强大工具。 8.3.1 函数简介 COUNTBLANK函数用于统计指定范围内的空白单元格数量。这在数据清洗、数据完整性检查…

MySQL之备份与恢复(四)

备份与恢复 存储引擎和一致性 3.复制 从备库中备份最大的好处是可以不干扰主库&#xff0c;避免在主库上增加额外的负载。这是一个建立备库的好理由&#xff0c;即使不需要用它做负载均衡或高可用。如果钱是个问题&#xff0c;也可以把备份用的备库用于其他用户&#xff0c;…

【C/C++ new/delete和malloc/free的异同及原理】

new/delete和malloc/free都是用于在C&#xff08;以及C语言在malloc/free的情况下&#xff09;中动态申请和释放内存的机制&#xff0c;但它们之间存在一些显著的异同点。以下是对这两组函数/运算符的异同点的详细分析&#xff1a; 相同点 目的相同&#xff1a;两者都用于在堆…

C++编程逻辑讲解step by step:类之间的交互

题目 设计一个点类Point&#xff0c;再设计一个矩形类&#xff0c;矩形类使用Point类的两个坐标点作为矩形的对角顶点。并可以输出4个坐标值和面积。 分析 1.点类&#xff0c;自然维护的是一个点的坐标&#xff0c; #include < iostream > using namespace std; class …

【C语言基础知识点】C语言-使用 fgets 读取包含空格的字符串

使用 fgets 读取包含空格的字符串 // 使用 fgets 读取包含空格的字符串 #include <stdio.h> #include <string.h> int main() { char name[100]; printf("Enter your name: "); fgets(name, sizeof(name), stdin); // 移除可能读取到的换行符 n…

Matlab/simulink三段式电流保护

电流1段仿真波形如下所示 电流2段仿真波形如下所示 电流3段仿真波形如下所示

Centos7安装Minio笔记

一、Minio概述 Minio是一款开源的对象存储服务器&#xff0c;可以运行在多种操作系统上&#xff0c;包括Linux、Windows和MacOS等。提供一种简单、可扩展、高可用的对象存储解决方案&#xff0c;支持多种数据格式&#xff0c;包括对象、块和文件等。Minio是一款强大、灵活、可…

WCCI 2024第三弹:忍者表演惊艳全场,盛大晚宴不容错过

WCCI 2024第三弹&#xff1a;忍者表演惊艳全场&#xff0c;盛大晚宴不容错过&#xff01; 会议之眼 快讯 会议介绍 IEEE WCCI&#xff08;World Congress on Computational Intelligence&#xff09;2024&#xff0c;即2024年IEEE世界计算智能大会&#xff0c;于6月30日至7月…

【前端知识】一篇速成 建议收藏

HTML基础概念 正式敲代码之前呢,我们先来看几个概念: 0 静态网页和动态网页 静态网页: 页面的内容和显示效果就基本上不会发生变化了--除非你修改页面代码。 动态网页: 页面代码虽然没有变&#xff0c;但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的…