Day19_0.1基础学习MATLAB学习小技巧总结(19)——MATLAB绘图篇(2)

news2024/12/23 5:18:54

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。

参考书目:《MATLAB基础教程 (第三版) (薛山)》

之前的章节都是基础的数据运算用法,对于功课来说更加重要的内容是建模、绘图、观察数据趋势,接下来我会结合自己的使用经验,来为大家分享绘图、建模使用的小技巧。

特殊图形绘制(1)

1 条形图和面积图

MATLAB中主要有四个函数用于绘制条形图:

函数说明函数说明
bar绘制纵向条形图bar3绘制三维纵向条形图
barh绘制横向条形图bar3h绘制三维横向条形图

1.1 bar和barh

函数bar和barh都是用于绘制二维条形图,分别绘制纵向和横向图形。这两个函数的用法相同,所以以bar函数举例来说明两个函数的用法。

这是官方文件对于bar函数的用法描述:

 举例:

A = ceil(rand(5,3)*10);
x = [1,3,6,7,5];
subplot(2,3,1),bar(A),title('bar');
subplot(2,3,2),bar(x,A),title('specify the x label');
subplot(2,3,3),bar(A,1.5),title('width=1.5');
subplot(2,3,4),bar(A,'stacked'),title('stacked');
subplot(2,3,5),barh(A),title('barh: default' );
subplot(2,3,6),barh(A,'stacked'),title('barh: stacked');

 

 

 1.2 bar3和bar3h

bar3和bar3h用于绘制三维柱状图,分别绘制纵向图形和横向图形。这两个函数的用法相同,并且与函数 bar 和 barh 的用法类似,读者可以和 bar函数和 barh 函数进行比较学习。下面以bar3 函数为例介绍这两个函数的用法。bar3 函数的官方解释用法如下:

 

举例:

A = randi(20,[6,3],"double")
subplot(2,2,1),bar3(A,'detached'),title('detached');
subplot(2,2,2),bar3(A,'grouped'),title('grouped');
subplot(2,2,3),bar3(A,'stacked'),title('stacked');
subplot(2,2,4),bar3h(A,'detached'),title('detached');

 

 

1.3 area

上面介绍了二维条形图和三维条形图的绘制,下面介绍另一种图形:填充图。填充图绘制由向量构成的曲线,或者当输入参数为矩阵时,绘制矩阵的每一列为一条曲线,并填充曲线间的区域。填充图可以直观显示向量的每个元素,或显示矩阵的每一列对总和的贡献大小。填充图由函数area 绘制,官方说明的用法如下:

举例:

 

A = randi(20,[6,3],"double");
subplot(1,3,1),area(A),title('area plot of A');
subplot(1,3,2),area(A,3),title(basevalue = 3');
subplot(1,3,3),area([1 3 6 8 9 1],A),title('x=[1 3 6 8 9 1]');

 

 

2 饼状图 

饼状图是一种统计图形,用于显示每个元素占总体的百分比,最常见的有磁盘容量统计图。在 MATLAB中,函数pie和 pie3 分别用于绘制二维和三维饼状图。这两个函数的用法基本相同,下面以pie函数为例介绍饼状图的绘制。函数pie的的官方说明用法如下:

例题:  磁盘的可用空间为13.9GB,已用空间为18.1GB,绘制磁盘空间的饼状图并标记为“可用空间”和“已用空间”。

X = [13.9,18.1];
pie(X,{'可用空间','已用空间'})
pie3(X,{'可用空间','已用空间'})

 

3 离散数据图 

 以下是用于绘制离散数据的函数:

函数功能
stem绘制二维离散图形
stem3绘制三维离散图形
stairs绘制二维

举例:

x=[0:10:360]*pi/180;
y=sin(x);
subplot(2,2,1),plot(x,y),title('a');
subplot(2,2,2),stem(x,y),title('b');
subplot(2,2,3),stairs(x,y),title('c');
t=0:.1:10;
s=0.1+i;
y= exp(-s*t);
subplot(2,2,4),stem3(real(y),imag(y),t),title('d');

 

 

 

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

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

相关文章

H5漂流瓶社交系统源码

一个非常有创意的H5漂流瓶社交系统源码,带完整前端h5和后台管理系统。 环境:Nginx 1.20.1-MySQL 5.6.50-PHP-7.3 代码下载

python简单计算入门教程|加减法

python通过调用numpy模块,非常擅长数学计算。再通过调用matplotlib模块,可以自由自在地输出numpy计算的结果。 今天,我们就尝试一些基本计算。 下述是正弦函数和余弦函数的加法和减法计算结果。 图1 代码为: import matplotli…

【stata】处理城市名和城市代码

写了两个简单的外部命令,在这里分享一下,希望能帮到大家 1.citycode_mutate 第一个命令是citycode_mutate,用于识别字符串中可能存在的城市信息,并生成城市代码(图1图2)。 2.cityname_mutate 第二个命令…

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_word(struct pci_…

C++(一)----C++基础

1.C的发展史 C语言诞生后,很快普及使用,但是随着编程规模增大且越来越复杂,并且需要高度的抽象和建模时,C语言的诸多短板便表现了出来,为了解决软件危机,上世纪八十年代,计算机界提出了oop&…

拓扑排序-广度优先遍历思路

本质: 【广度优先遍历 】【贪心算法】应用于【有向图】的专有名词 应用场景:任务调度,课程安排 作用: 得到一个不唯一的【拓扑序】检测【有向图】是否有环,使用数据【并查集】 使用:先找度为0的前驱节点…

Linux运维排查常见故障_在tmp目录下有大量包含picture_ 的临时文件,每天晚上2 30需要对一天前的文件进行

echo“”>>/etc/security/limits.conf echo“*softnproc65535″>>/etc/security/limits.conf echo“*hardnproc65535″>>/etc/security/limits.conf echo“*softnofile65535″>>/etc/security/limits.conf echo“*hardnofile65535″>>/etc/secur…

【自动驾驶】控制算法(八)横向控制Ⅲ | 代码与模型

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作&…

以太网--TCP/IP协议(一)

概述 以太网是局域网的一种,其他的比如还有令牌环、FDDI。和局域网对应的就是广域网,如Internet,城域网等。 从网络层次看,局域网协议主要偏重于低层(业内一般把物理层、数据链路层归为低层)。以太网协议…

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP…

vue动态统计图的绘画

效果图&#xff1a; 实现&#xff1a; 一、导入依赖 import echarts from echarts 二、vue的代码实现 1.在main.js导入文件 // 引入 echarts 插件 import echarts from echarts // 配置成全局组件 Vue.prototype.$echarts echarts2.代码实现 <template><!--为echa…

韩国火烧车影响出现,浙江出现限制电车进入地下车库,车主难受了

韩国电动汽车起火&#xff0c;烧毁140辆汽车&#xff0c;还导致大楼损坏以及居民受伤的后果&#xff0c;如今在中国市场也产生了影响&#xff0c;《华商报》旗下的《大风新闻》报道指&#xff0c;浙江多地的饭店、大厦禁止电动汽车进入地下车库&#xff0c;这下子电动汽车车主又…

滑动窗口在算法中的应用

滑动窗口是一种经典的算法技巧&#xff0c;就像在处理一系列动态数据时&#xff0c;用一扇可以滑动的“窗口”来捕捉一段连续的子数组或子字符串。通过不断地移动窗口的起点或终点&#xff0c;我们能够以较低的时间复杂度来解决一系列问题。在这篇文章中&#xff0c;我们将通过…

图形视频处理软件Adobe After Effects(AE)2024WIN/MAC下载及系统要求

目录 一、Adobe AE软件简介 1.1 什么是Adobe AE软件 1.2 AE软件的发展历程 1.3 AE软件的应用领域 二、Adobe AE软件下载 2.1 下载 2.2 下载注意事项 三、Adobe AE软件系统要求 3.1 最低配置要求 3.2 推荐配置要求 3.3 显示器和分辨率 四、Adobe AE软件安装与使用 …

【MacOS】mac定位服务中删除已经卸载的软件

mac定位服务中删除已经卸载的软件 网上的帖子真不靠谱 直接右键 WeTypeSettings &#xff0c;查找位置&#xff0c;丢废纸篓即可&#xff01;会提示你卸载的&#xff01;

Pyramid: Real-Time LoRa Collision Decoding with Peak Tracking技术思考与解读

一点点个人的论文解读、技术理解&#xff0c;难免会有错误&#xff0c;欢迎大家一起交流和学习~~ &#x1f600;作者关于lora的系列文章从问题陈述到方法论的提出&#xff0c;再到实验评估&#xff0c;文章结构条理清晰&#xff0c;逻辑性强&#xff0c;并深入分析了LoRa信号处…

力扣刷题(5)

整数转罗马数字 整数转罗马数字-力扣 思路&#xff1a; 把各十百千位可能出现的情况都列出来&#xff0c;写成一个二维数组找出该数的各十百千位&#xff0c;与数组中的罗马元素对应 const char* ch[4][10]{{"", "I", "II", "III"…

webpack - 五大核心概念和基本配置(打包一个简单HTML页面)

// 五大核心概念 1. entry&#xff08;入口&#xff09; 指示Webpack从哪个文件开始打包2. output&#xff08;输出&#xff09; 指示Webpack打包完的文件输出到哪里去&#xff0c;如何命名等3. loader&#xff08;加载器&#xff09; webpack本身只能处理js&#xff0c;json等…

Bev pool 加速(2):自定义c++扩展

文章目录 1. c++扩展2. 案例2.1 案例12. 1.1 代码实现(1) c++ 文件(2) setup.py编写(3) python 代码编写2.1 案例1在bevfusion论文中,将bev_pooling定义为view transform中的效率瓶颈,bevfusion 主要就是对bev_pooling进行了加速,使得视图转换的速度提高了40倍,延迟从500ms…

charles配置安卓抓包(避坑版)

下载Charleshttps://www.charlesproxy.com/安装&#xff0c;疯狂点击下一步即可注册&#xff1a;打开Charles&#xff0c;选择“Help”菜单中的“Register Charles”&#xff0c;进网站生成密钥&#xff1a;https://www.zzzmode.com/mytools/charles/,将生成的密钥填入注册重启…