Matlab学习笔记(5)—进阶绘图

1.对数图

loglog双对数刻度图
semilogx半对数图(x 轴有对数刻度)
semilogy半对数图(y 轴有对数刻度)
  • set(gca,‘XGrid’,‘on’):在x轴上加上网格
    在这里插入图片描述

2. plotyy()两个y轴

在这里插入图片描述
- plotyy()输出参数
ax— 轴处理函数句柄的列向量
hlines1— 对象手柄的左 y 轴列向量的对象lineseries
hlines2— 对象手柄的右 y 轴列向量的对象lineseries

3.hist()直方图

hist(tsobj,numbins)
numbins — 直方图 bin 数量,默认10
在这里插入图片描述

bar()条形图

  • bar(y) 创建一个条形图,y 中的每个元素对应一个条形。
  • bar(x,y) 在 x 指定的位置绘制条形。
  • bar3( ):对应画3D图。
    在这里插入图片描述
  • 显示堆叠条形图
    为矩阵中的每一行显示一个条形。每个条形的高度是行中各元素之和。
y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar(y,'stacked')

在这里插入图片描述

  • 添加属性
    bar(,style) 指定条形组的样式。例如,使用 ‘stacked’ 将每个组显示为一个多种颜色的条形。
    bar(
    ,color) 设置所有条形的颜色。例如,使用 ‘r’ 表示红色条形。
    bar(,Name,Value) 使用一个或多个名称-值对组参数指定条形图的属性。
    bar(ax,
    ) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
    b = bar(_) 返回一个或多个 Bar 对象。如果 y 是向量,则 bar 将创建一个 Bar 对象。如果 y 是矩阵,则 bar 为每个序列返回一个 Bar 对象。显示条形图后,使用 b 设置条形的属性。
  • 输入参数
    x 坐标,指定为标量、向量或矩阵。 x 的大小取决于 y 的大小以及要如何显示数据。
    y 坐标,指定为标量、向量或矩阵。y 的大小取决于 x 的大小以及要如何显示数据
    在这里插入图片描述
    width — 条形宽度0.8 (默认) | 标量
    style — 分组样式’grouped’ (默认) | ‘stacked’ | ‘hist’ | ‘histc’
    在这里插入图片描述

5.pie()饼图

  • pie(X) 饼图的每个扇区代表 a 中的一个元素。
    如果 sum(X) ≤ 1,X 中的值直接指定饼图扇区的面积。如果 sum(X) < 1,pie 仅绘制部分饼图。
    如果 sum(X) > 1,则 pie 通过 X/sum(X) 对值进行归一化,以确定饼图的每个扇区的面积。
  • pie(X,explode) 将扇区从饼图偏移一定位置。
    explode 是一个由与 X 对应的零值和非零值组成的向量或矩阵。
  • pie(X,labels) 指定用于标注饼图扇区的选项。X 只能是数值
  • pie(X,explode,labels) 偏移扇区并指定文本标签。X 可以是数值或分类数据类型。
    -pie(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
    在这里插入图片描述
X = [1 3 0.5 2.5 2];
explode = [0 1 0 1 0];
pie(X,explode)

在这里插入图片描述

6.stairs()阶梯图

X = linspace(0,4*pi,40);
Y = sin(X);

figure
stairs(Y)

在这里插入图片描述

  • 指定线型、标记符号和颜色
X = linspace(0,4*pi,20);
Y = sin(X);

figure
stairs(Y, '-.or')

在这里插入图片描述

  • 使用 Name,Value 对组参数创建一个阶梯图并将线宽设置为 2,将标记符号设置为菱形,并将标记面颜色设置为青色。
Marker标记符号 'o’默认
MarkerFaceColor标记填充颜色 "none"默认 “auto” RGB 三元组 十六进制颜色代码
X = linspace(0,4*pi,20);
Y = sin(X);
figure
stairs(Y,'LineWidth',2,'Marker','d','MarkerFaceColor','c')
stem()

在这里插入图片描述

7.stem绘制离散序列数据

figure
X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
stem(Y)

在这里插入图片描述

8.fill创建填充

在这里插入图片描述

9.三维图形

  • plot3()
    在这里插入图片描述
  • surf()
  • mesh():绘制网格图
  • surf():绘制网格图并为网格填充颜色。
  • [X,Y] = meshgrid(x,y)
    基于向量 x 和 y 中包含的坐标返回二维网格坐标。X 是一个矩阵,每一行是 x 的一个副本;Y 也是一个矩阵,每一列是 y 的一个副本。画网图需要x、y围出来的面上的所有点,meshgrid(x,y)给出这个面上的所有点
  • [X,Y,Z] = meshgrid(x,y,z)
    返回由向量 x、y 和 z 定义的三维网格坐标。X、Y 和 Z 表示的网格的大小length(y)×length(x)×length(z)。
  • [X,Y] = meshgrid(x) 与 [X,Y] = meshgrid(x,x) 相同
x = -2:0.25:2;
y = x;
[X,Y] = meshgrid(x);%使用均匀分布的 x 坐标和 y 坐标在区间 [-2,2] 内创建二维网格。
F = X.*exp(-X.^2-Y.^2);%在二维网格上计算并绘制函数 f(x,y)
surf(X,Y,F)

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
matlab学习笔记汇总,适合初学者。 1.3Matlab界面介绍(1).docx 1.4Matlab界面介绍(2).docx 1.5Matlab帮助系统.docx 1.6Matlab的搜索顺序及搜索路径.docx 2.1Matlab的变量与常量.docx 2.2Matlab的基本数据结构(1).docx 2.2Matlab的基本数据结构(2).docx 2.3 Matlab中的空数组与子数组.docx 2.4 Matlab的算术运算符.docx 2.5 常见的Matlab运算函数(1).docx 2.6 常见的Matlab运算函数(2).docx 2.7 Matlab的字符串及其运算.docx 2.8 字符串函数及二维字符串.docx 2.9 绘图入门.docx 2.10绘图属性的控制.docx 2.11图形窗口菜单及对数坐标.docx 2.12 本章小结.docx 3.1程序编写的一般步骤.docx 3.2关系运算符.docx 3.3逻辑运算符.docx 3.4逻辑函数与短路运算.docx 3.5if语句.docx 3.6流程图的绘制.docx 3.7if语句的嵌套.docx 3.8switch.docx 3.9try_catch结构.docx 3.10多个图像窗口与子窗口.docx 3.11图像的增强控制.docx 3.12文本的高级控制.docx 3.13极坐标图.docx 4.1while循环结构.docx 4.2while循环举例.docx 4.3for循环.docx 4.4for循环举例.docx 4.5break和continue.docx 4.6循环结构嵌套.docx 4.7编译语言与解释语言.docx 4.8逻辑数组与向量化.docx 4.9应用举例.docx 4.10应用举例(2).docx 5.1M文件的分类.docx 5.2自顶向下程序设计.docx 5.3初始Matlab函数.docx 5.4初始Matlab函数(2).docx 5.5函数的局部变量.docx 5.6局部变量与按值传递.docx 5.7函数的选择性参数.docx 5.8函数的检测工具.docx 5.9全局内存与全局变量.docx 5.10持久变量.docx 5.11显示信息的几种方式.docx 5.12排查逻辑错误.docx 5.13排查逻辑错误(2).docx 5.14函数的函数.docx 5.15函数的函数(2).docx 5.16子函数.docx 5.17私有函数.docx 6.1复数数据类型.docx 6.2复数的作图.docx 6.3其他二维作图函数.docx 6.4其他的作图函数.docx 6.5本章举例.docx 9.1多项式.docx 9.2插值与拟合.docx matlab中文帮助文档.chm
学习MATLAB时,编写学习笔记是一种很好的方法,可以帮助您记录重要的概念、语法和技巧,以及解决问题的步骤。以下是一些关于编写MATLAB学习笔记的建议: 1. 组织结构:使用清晰的标题和分节来组织您的学习笔记。将不同的主题分成单独的部分,并使用子标题来进一步细分内容。 2. 内容概要:在每个部分或子标题下,写下该主题的概要。这样可以帮助您回顾和理解该主题的关键点。 3. 示例代码和输出:对于每个主题,包括一些示例代码和相应的输出结果。这有助于您理解和演示具体的MATLAB语法和功能。 4. 问题与解答:如果您在学习过程中遇到了一些困惑或问题,将其记录下来,并在笔记中提出并解答这些问题。这样可以帮助您深入思考并加深对该主题的理解。 5. 笔记补充:除了基本概念和语法外,您还可以添加一些额外的笔记,如最佳实践、编程技巧、常见错误等。这些额外的笔记可以提供更多的实用信息和提示。 6. 参考资料:在您的学习笔记中,包括引用的参考资料,如教程、文档、书籍或网站链接。这样,您可以随时回顾并深入研究相关的主题。 7. 总结和复习:在学习笔记的结尾,添加一个总结部分,回顾和总结您学到的重点和关键概念。此外,定期复习您的学习笔记也是加深理解和记忆的好方法。 以上是关于编写MATLAB学习笔记的一些建议。希望这对您有所帮助,并祝您在MATLAB学习过程中取得成功!如果有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

star_vi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值