【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )

简介: 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )

文章目录

一、双 y 轴图

1、plotyy 函数

2、使用场景

3、代码示例

二、Histogram 统计图形

1、hist 函数

2、代码示例





一、双 y 轴图




1、plotyy 函数


plotyy 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/plotyy.html

( 过时了 , 这里简单介绍下 , 官方推荐使用 yyaxis 函数 )


plotyy 函数绘制的坐标轴图形有两个 y yy 轴 ;



plotyy 语法 : 返回值有 3 33 个元素 ;


AX 是坐标系 axis 句柄值 ;
曲线 1 的句柄值是 H1 ;
曲线 2 的句柄值是 H2
% 使用 plotyy 绘制两条曲线
% AX 是坐标系 axis 句柄值
% 曲线 1 的句柄值是 H1
% 曲线 2 的句柄值是 H2
[AX, H1, H2] = plotyy(x, y1, x, y2);




2、使用场景


使用场景 :


绘制如下公式 :


y = a e − b x sin ⁡ ( c x ) y = a e^{-bx} \sin(cx)

y=ae

−bx

sin(cx)


同时绘制不同的 a , b , c a,b, ca,b,c 参数的曲线 ,


曲线 1 11 :

y = 200 e − 0.05 x sin ⁡ ( x ) y = 200 e^{-0.05x} \sin(x)

y=200e

−0.05x

sin(x)


曲线 2 22 :

y = 0.8 e − 0.5 x sin ⁡ ( 10 x ) y = 0.8 e^{-0.5x} \sin(10x)

y=0.8e

−0.5x

sin(10x)


在一个坐标轴图中 , 两个曲线的取值范围差距过大 , 曲线 1 11 取值范围 [ − 200 , 200 ] [-200 , 200][−200,200] , 曲线 2 22 取值范围 [ − 0.8 , 0.8 ] [-0.8, 0.8][−0.8,0.8] , 如果使用相同的坐标系 , 如果在 [ − 200 , 200 ] [-200 , 200][−200,200] 的坐标轴上绘制曲线 2 22 基本就看不到了 ;




3、代码示例


代码示例 :


% x 轴取值
x = 0 : 0.01 : 20;
% 曲线 1 对应的 y 值
y1 = 200 * exp (-0.05 * x) .* sin(x);
% 曲线 2 对应的 y 值
y2 = 0.8 * exp (-0.5 * x) .* sin(10 * x);
% 使用 plotyy 绘制两条曲线
% AX 是坐标系 axis 句柄值
% 曲线 1 的句柄值是 H1
% 曲线 2 的句柄值是 H2
[AX, H1, H2] = plotyy(x, y1, x, y2);
% 修改坐标轴标注 , 通过 AX 句柄值设置左右两侧 y 轴标注
set(get(AX(1), 'Ylabel'), 'String', '左侧 Y1 曲线');
set(get(AX(2), 'Ylabel'), 'String', '右侧 Y2 曲线');
% 设置标题
title('双 y 轴曲线');
% 设置曲线 1 样式 , 使用 H1 句柄设置 , 虚线
set(H1, 'LineStyle', '--');
% 设置曲线 2 样式 , 使用 H1 句柄设置 , 实线
set(H2, 'LineStyle', '-');



绘图结果 :


image.png






二、Histogram 统计图形




1、hist 函数


hist 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/hist.html





2、代码示例


代码示例 :


% 随机生成 1 ~ 1000 之间的数字
y = randn (1, 1000);
% 绘制图像 1 
subplot (2, 1, 1);
% 绘制直方图 , 10 个元素
hist (y, 10);
% 绘制图像 2
subplot (2, 1, 2);
% 绘制直方图 , 50 个元素
hist (y, 50);


绘图结果 :


image.png

目录
相关文章
|
1月前
|
存储 数据可视化 数据挖掘
使用Matlab绘制简单的二维与三维图形
【10月更文挑战第3天】本文详细介绍了如何在 Matlab 中绘制简单的二维和三维图形,包括曲线图、柱状图、散点图、网格图、表面图、等高线图、多边形填充图、切片图及矢量场等。文章提供了丰富的代码示例,如使用 `plot`、`bar`、`scatter`、`plot3`、`mesh`、`surf`、`contour` 等函数绘制不同类型图形的方法,并介绍了 `rotate3d`、`comet3` 和 `movie` 等工具实现图形的交互和动画效果。通过这些示例,读者可以轻松掌握 Matlab 的绘图技巧,并应用于数据可视化和分析中。
45 6
|
1月前
|
算法 数据可视化 数据处理
MATLAB内置函数
【10月更文挑战第6天】本文详细介绍了MATLAB的内置函数和自定义函数,涵盖数学计算、矩阵操作、图形绘制等方面。通过具体代码示例,展示了如何使用内置函数和创建自定义函数,以及它们在性能、灵活性和可读性上的优劣。同时,文章还讨论了函数文件与脚本文件的区别,匿名函数和函数句柄的高级应用,帮助读者更好地利用MATLAB解决复杂问题。
35 1
|
1月前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
85 3
|
2月前
|
监控 算法 数据安全/隐私保护
基于视觉工具箱和背景差法的行人检测,行走轨迹跟踪,人员行走习惯统计matlab仿真
该算法基于Matlab 2022a,利用视觉工具箱和背景差法实现行人检测与轨迹跟踪,通过构建背景模型(如GMM),对比当前帧与模型差异,识别运动物体并统计行走习惯,包括轨迹、速度及停留时间等特征。演示三维图中幅度越大代表更常走的路线。完整代码含中文注释及操作视频。
|
3月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
48 1
|
3月前
matlab绘图之plot使用
matlab绘图之plot使用
26 0
|
4月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
5月前
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
199 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
128 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现