【数学建模竞赛】超详细Matlab二维三维图形绘制

news2024/10/6 19:36:17

二维图像绘制

绘制曲线图

 

 

 'g' 是表示绿色

'b--o'是表示蓝色/虚线/o标记

'c*'是表示蓝绿色(cyan)/*标记

 

‘MakerIndices',1:5:length(y) 每五个点取点(设置标记密度)

特殊符号的输入

序号    需求    函数字符结构    示例
1    上角标    ^{ }    title( '$ a^2 + b^2 = c^2 $ ', 'interpreter', 'latex')
2    下角标    _{ }    title( '$  a_2 + b_2 = c_{bd} $', 'interpreter', 'latex' )

字体加粗:\bf{ x }

字体倾斜1:\it{ x }

字体倾斜2:\sl{ x }

正常字体:\rm{ x }

设置字体名:\fontname{ 字体名 }

设置字体大小:\fontsize{ 字体大小 } 

设置字体颜色:\color{ red }

可用颜色包括:red、green、yellow、magenta、blue、black、white、cyan、gray、barkGreen、orange、lightblue。

hold 方法

绘制散点图 

 

绘制直方图

 

分号分开堆叠的数据

绘制统计图

 

绘制饼状图

 

绘制阶梯图

 

绘制极坐标图

子窗口

三维图像绘制

 从二维延拓

plot3

 

绘制曲面图

 

meshgrid

在Matlab中,meshgrid函数用于生成二维网格矩阵。它的作用是根据给定的向量生成一个网格矩阵,其中每个元素都由相应的向量元素组成。这个函数可以用来创建在指定区域上进行操作的坐标系。

引用和引用给出了meshgrid函数的两个常见用法示例。在引用中,meshgrid函数被用来根据一个向量x生成一个网格矩阵,其中x的长度为3。通过meshgrid(x),我们可以得到一个2x3大小的矩阵,其中每个元素的行值对应于x的元素,列值对应于x的索引。

在引用中,meshgrid函数被用来根据两个向量m和n生成一个网格矩阵。m的长度为5,n的长度为6。通过meshgrid(m,n),我们可以得到一个5x6大小的矩阵,其中每个元素的行值对应于m的元素,列值对应于n的元素。

引用提到了一个特殊情况,即当给定的向量是相同的时候,meshgrid函数返回一个方形网格矩阵,其大小为向量长度的平方。例如,当给定向量x长度为4时,使用meshgrid(x,x)将返回一个4x4大小的矩阵。

总结来说,Matlab中的meshgrid函数用于生成二维网格矩阵,可以根据给定的向量生成不同大小和形状的网格矩阵。这个函数在许多数学和科学计算的应用中非常有用。

mesh/surf 

任意散点作图

 

在Matlab中,griddata是一个用来进行插值的函数。它可以用于在分散的二维数据集上进行线性和二次插值。通过使用griddata函数,可以根据已有的数据点(x,y,z)来拟合一个二元函数z=f(x,y)的曲面。该函数会返回在指定点(XI,YI)处的插值结果,并且可以使用不同的插值算法,如线性插值、三次插值、最邻近插值等。具体的用法可以参考Matlab的帮助文档,输入“help griddata”可以获得更详细的使用说明。 

绘制等高线图

 

 

可以利用surf/mesh 实现出来

view方法

绘图常见指令 

colorbar 

在Matlab中,colorbar是用来显示颜色图例的函数。它可以用于绘制不等间距的colorbar,调整colorbar的大小和位置,以及更改colorbar上的刻度和添加单位。

要绘制不等间距的colorbar,可以使用surf函数来生成图形,然后使用colorbar命令将其添加到图形中。例如,在Matlab中可以使用以下代码来添加色标到峰值函数的图形中:

```matlab
close all;
clear all;
clc;

figure(1);
surf(peaks);
colorbar;
```


这将在图形窗口中显示峰值函数,并在图形的侧边添加一个colorbar。

如果想调整colorbar的大小和位置,可以使用colorbar命令的一些选项。例如,可以使用'Location'选项来指定colorbar的位置,可以使用'Position'选项来指定colorbar的大小和位置。具体的用法可以参考Matlab的帮助文档。

此外,如果想更改colorbar上的刻度或者给colorbar加单位,可以使用set函数和title函数来实现。例如,可以使用以下代码来给colorbar加上单位'\mug/m^{3}':

```matlab
hh = colorbar;
set(get(hh,'title'),'string','\mug/m^{3}');
```


这将在colorbar的顶部添加一个标题,并设置标题的内容为'\mug/m^{3}'。

总结起来,在Matlab中使用colorbar函数可以实现绘制不等间距colorbar、调整colorbar的大小和位置以及更改colorbar上的刻度和添加单位。

句柄/窗口控制

句柄方法

Matlab动画

 

窗口控制

图像保存

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

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

相关文章

Arthas教程 - 命令篇 (二)

目录 一、Attach 黏附一个进程 1.1 准备代码 1.2 启动Demo 1.3 启动arthas 1.4 通过浏览器连接arthas 二、常用命令 2.1 dashboard 仪表盘 2.2 cls 清屏 2.3 thread 线程 2.4 jad 反编译类 2.5 watch 监视 2.6 退出arthas 三、基础命令 3.1 help 3.2 cat 3.3 …

小米新机代号“Manet”:搭载高通8 Gen 3 处理器 + 金属中框设计

根据数码闲聊站和体验more的消息爆料,小米Redmi K70 Pro被代号为“Manet”,将搭载高通SM8650处理器,这是骁龙8 Gen 3移动平台的一部分。该处理器基于台积电N4P工艺制程打造,具有强大的性能表现。 CPU包含1*3.19GHz X45*2.96GHz A7…

Python Opencv实践 - 矩形轮廓绘制(直边矩形,最小外接矩形)

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/stars.png") plt.imshow(img[:,:,::-1])img_gray cv.cvtColor(img, cv.COLOR_BGR2GRAY) #通过cv.threshold转换为二值图 ret,thresh cv.threshold(img_gray,…

Error from server (NotFound): pods “nginx-57d84f57dc-b866m“ not found

原因:机房断电,导致服务重启 [rootmaster1 logs]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-57d84f57dc-57fkf 1/1 Running 0 75s [rootmaster1 logs]# kubectl logs -f nginx-5…

nginx使用详解

文章目录 一、前言二、nginx使用详解2.1、nginx特点2.2 静态文件处理2.3 反向代理2.4 负载均衡2.5 高级用法2.5.1 正则表达式匹配2.5.2 重定向 三、总结 一、前言 本文将详细介绍nginx的各个功能使用,主要包括 二、nginx使用详解 2.1、nginx特点 高性能&#xff…

【JVM】垃圾收集算法

文章目录 分代收集理论标记-清除算法标记-复制算法标记-整理算法 分代收集理论 当前商业虚拟机的垃圾收集器,大多数都遵循了“分代收集”(Generational Collection)[1]的理论进 行设计,分代收集名为理论,实质是一套符…

C#循环定时上传数据,失败重传解决方案,数据库标识

有些时候我们需要定时的上传一些数据库的数据,在数据不完整的情况下可能上传失败,上传失败后我们需要定时在重新上传失败的数据,该怎么合理的制定解决方案呢?下面一起看一下: 当然本篇文章只是提供一个思路&#xff0…

windows系统bat脚本调用powershell脚本

前言 项目上有些项目既使用了bat脚本,又使用了powershell脚本; 需要两种脚本配合使用; bat调用powershell 不隐藏窗口运行 bat脚本代码:执行当前路径下的1.ps1脚本文件 start powershell .\1.ps1pause powershell脚本代码&…

025: vue父子组件中传递方法控制:$emit,$refs,$parent,$children

第025个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

prometheus通过blackbox-exporter监控web站点证书

1 概述 线上站点普遍是https,因此监控https web站点的证书的过期时间,是一个基础性需求。例如,证书过期会导致tls握手失败,进而导致用户无法正常访问web站点。 blackbox-expoter是一个web服务,它暴露了一个接口&#…

如何在面试中处理竞争与压力

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

WebSocket与SSE区别

一,websocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议) 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的 Websocket是一个持久化的协议 websocket的原理 …

算法笔记:二叉树

1 基本二叉树 二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为“左子节点”和“右子节点”。 二叉树的根是唯一没有父节点的节点,而所有其他节点都有一个父节点和零个或两个子节点。 1.1 基础术语 节点(Node&…

服务运营 | MSOR文章精选:远程医疗服务中的统计与运筹(二)

作者信息:王畅,陈盈鑫 编者按 在上一期中,我们分享了与远程医疗中运营管理问题相关的两篇文章。其一发表在《Stochastic Systems》,旨在使用排队论与流体近似的方法解决远程医疗中资源配置的问题;其二发表在《Managem…

R_I相关指令函数(SMART PLC梯形图代码)

大部分小型PLC可能并没有R_I(浮点数转单字)指令,这篇博客我们介绍简单实用的一些转换FC,这些FC其实并不复杂,但是可以大大简化我们的代码量,使代码阅读起来更简介明了。SMART PLC的ABS()指令请查看下面文章链接: PLC绝对值指令AB…

04 Linux补充|C/C++

目录 Linux补充 C语⾔ C语言中puts和printf的区别? Linux补充 (1)ubuntu安装ssh服务端openssh-server命令: ubuntu安装后默认只有ssh客户端,只能去连其它ssh服务器;其它客户端想要连接这个ubuntu系统,需要安装部署…

LLM大模型推理加速 vLLM

参考: https://github.com/vllm-project/vllm https://zhuanlan.zhihu.com/p/645732302 https://vllm.readthedocs.io/en/latest/getting_started/quickstart.html ##文档 加速原理: PagedAttention,主要是利用kv缓存 使用: #…

JVM | Java执行引擎结构及工作原理

引言 Java虚拟机(JVM)和其复杂性 在我们先前探讨的文章中,我们已经深入到了Java虚拟机(JVM)的内部,透视了其如何通过元空间存储类的元数据和字节码。JVM的设计初衷是为了实现跨平台兼容性,但随…

JavaScript构造函数

1、构造函数: 是一个函数,是通过new运算符进行调用,生成一个特殊的对象并返回。 function 函数名([参数]){ this.属性名 ‘属性值’ ... this.属性名 function([参数]){ 函数体语句 } } 通常情况下,建议构造函数的首字母大写 …

如何修复损坏的MP4视频文件?

随着智能设备拍摄功能的不断强大,随拍摄成本逐渐降低,越来越多的人喜欢用视频记录我们的生活,并上传抖音、快手、B站等视频网站 但在拍摄视频时也可能遇到一些突发情况,如手机没电断电终止拍摄、视频文件传输中断等,拍…