当前位置: 首页 > news >正文

matlab中plot的一些用法

文章目录

  • 一、基本用法
  • 二、绘制多个数据集
  • 三、设置线型、颜色
  • 四、添加标题和标签
  • 五、添加图例
  • 六、设置轴范围
  • 七、绘制网格
  • 八、 在同一图中绘制多个子图
  • 九、绘制带误差条的图
  • 十、绘制半对数图和对数图
  • 十一、绘制填充区域图
  • 十二、综合案例

一、基本用法

x = 0:0.1:10;
y = sin(x);
plot(x, y); % 绘制 x 对 y 的图

二、绘制多个数据集

y1 = sin(x);
y2 = cos(x);
plot(x, y1, x, y2); % 在同一图中绘制两条曲线

三、设置线型、颜色

plot(x, y, '-r*'); % 使用红色实线和星号标记绘制曲线

常见线型、颜色和标记的选项:

线型:‘-’ (实线), ‘–’ (虚线), ‘:’ (点线), ‘-.’ (点划线)

颜色:‘r’ (红色), ‘g’ (绿色), ‘b’ (蓝色), ‘k’ (黑色), ‘y’ (黄色), ‘m’ (洋红), ‘c’ (青色)

标记:‘+’, ‘o’, ‘*’, ‘.’, ‘x’, ‘s’, ‘d’, ‘^’, ‘v’, ‘>’, ‘<’, ‘p’, ‘h’

四、添加标题和标签

plot(x, y);
title('Sine Wave'); % 添加标题
xlabel('x'); % 添加 x 轴标签
ylabel('sin(x)'); % 添加 y 轴标签

五、添加图例

plot(x, y1, x, y2);
legend('sin(x)', 'cos(x)'); % 添加图例

六、设置轴范围

plot(x, y);
axis([0 10 -1 1]); % 设置 x 轴范围为 [0, 10],y 轴范围为 [-1, 1]

七、绘制网格

plot(x, y);
grid on; % 显示网格
grid off; % 隐藏网格

八、 在同一图中绘制多个子图

subplot(2, 1, 1); % 创建 2 行 1 列的第一个子图
plot(x, y1);
title('Sine Wave');subplot(2, 1, 2); % 创建 2 行 1 列的第二个子图
plot(x, y2);
title('Cosine Wave');

九、绘制带误差条的图

y = sin(x);
e = 0.1 * rand(size(x)); % 误差
errorbar(x, y, e); % 带误差条的图

十、绘制半对数图和对数图

semilogx(x, y); % x 轴为对数刻度
semilogy(x, y); % y 轴为对数刻度
loglog(x, y); % x 和 y 轴均为对数刻度

十一、绘制填充区域图

x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
fill([x fliplr(x)], [y1 fliplr(y2)], 'r'); % 填充 sin(x) 和 cos(x) 之间的区域

十二、综合案例

x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);subplot(2, 1, 1);
plot(x, y1, '-r*'); % 使用红色实线和星号标记绘制 sin(x)
title('Sine Wave');
xlabel('x');
ylabel('sin(x)');
legend('sin(x)');
grid on;subplot(2, 1, 2);
plot(x, y2, '--bo'); % 使用蓝色虚线和圆圈标记绘制 cos(x)
title('Cosine Wave');
xlabel('x');
ylabel('cos(x)');
legend('cos(x)');
grid on;

以上代码运行后结果:

在这里插入图片描述

http://www.lryc.cn/news/403005.html

相关文章:

  • Elasticsearch:Retrievers 介绍 - Python Jupyter notebook
  • 5 webSocket
  • PD芯片诱骗取电电压给后端小家电用电:LDR6328
  • 深入解析Linux文件权限管理:掌握`chmod`和`chown`命令
  • 3.Implementing Controllers
  • 如何分清楚常见的 Git 分支管理策略Git Flow、GitHub Flow 和 GitLab Flow
  • Java垃圾收集器选择与优化策略
  • django命令
  • 23种设计模式之命令模式
  • esp8266模块(1)
  • LDR6020:重塑iPad一体式有线键盘体验的创新力量
  • ArcGIS Pro SDK (九)几何 9 立方贝塞尔线段
  • c语言之 *指针与 **指针
  • navicat 导入 sql 遇到的问题
  • 压缩pdf大小的方法 指定大小软件且清晰
  • PHP上门按摩专业版防东郊到家系统源码小程序
  • 从微软发iPhone,聊聊企业设备管理
  • 抖音/腾讯/百度ocpm深度回传如何操作?广告投放双出价的投放技巧?
  • DPKG(Debian / Ubuntu包管理工具)的深入探索与使用
  • Godot学习笔记2——GDScript变量与函数
  • golang开发环境搭建与踩坑记录
  • 单机、集群、分布式服务器比较:
  • NoSql选择题解
  • 国内新能源汽车芯片自给,承认差距,任重道远
  • 反爬虫策略中的IP地址轮换如何实现?挑战与对策
  • AUTOSAR CAN网络Bus Load Reduction Mechanism
  • 【LeetCode力扣】007. 整数反转(Python)
  • 大数据之写入Doris数据问题
  • HTML+echarts.js实现的炫酷金色风格可视化组件
  • 【BUG】已解决: KeyboardInterrupt