Matlab绘图

article/2025/6/24 7:08:22

Matlab绘图

  • MATLAB 绘图
    • 一、基本绘图函数 plot
      • 1.1 基本语法
      • 1.2 样式字符串 s 的格式:
    • 二、函数绘图 ezplot
      • 2.1 显函数绘图
      • 2.2 隐函数绘图
      • 2.3 参数方程绘图
    • 三、其他二维图
      • 3.1 条形图 bar
      • 3.2 阶梯图 stairs
      • 3.3 杆图 stem
      • 3.4 填充图 fill
      • 3.5 极坐标图 polar
      • 3.6 饼图 pie
      • 3.7 复数相量图
    • 四、三维绘图函数
      • 4.1 三维线图 plot3
      • 4.2 网格生成 meshgrid
      • 4.3 网格图 mesh
      • 4.4 曲面图 surf
      • 4.5 加边框的网格图 meshz
      • 4.6 球体 sphere
      • 4.7 圆柱体 cylinder
      • 4.8 峰值函数 peak
    • 五、散点图与等高线图
      • 5.1 二维散点图 scatter
      • 5.2 等高线图 contour
      • 5.3 三维散点图 scatter3
      • 5.4 三维等高线 contour3
    • 六、图形控制与标注
      • 6.1 网格线 grid
      • 6.2 边框 box
      • 6.3 标签 xlabel、ylabel、zlabel
      • 6.4 标题 title
      • 6.5 添加文本 text、gtext
      • 6.6 轴范围控制 axis
      • 6.7 多图重叠 hold
      • 6.8 新建图形窗口 figure
      • 6.9 子图 subplot

MATLAB 绘图

本篇文档介绍 MATLAB 中常用的绘图函数,包括二维、三维绘图函数及其控制方式,并涵盖坐标轴标注与图形调整指令。

一、基本绘图函数 plot

1.1 基本语法

plot(x, y)                  % 基本绘图
plot(x, y, s)              % 使用样式字符串s绘图
plot(x1, y1, s1, x2, y2, s2)   % 同时绘制多个函数

1.2 样式字符串 s 的格式:

  • 线型:'-'(实线),'--'(虚线),':'(点线),'-.'(点划线)
  • 颜色:'r' 红,'g' 绿,'b' 蓝,'k' 黑,'m' 品红,'c' 青,'y'
  • 标记:'o' 圆圈,'x' 叉号,'+' 加号,'*' 星号
>> x = 0:0.1:2*pi;
>> y1 = sin(x);
>> y2 = cos(x);
>> plot(x, y1, '-r*', x, y2, ':b');

在这里插入图片描述

二、函数绘图 ezplot

2.1 显函数绘图

语法:

ezplot('f(x)', [x_min, x_max])

示例:

>> ezplot('sin(x)', [0, 2*pi])

在这里插入图片描述
2016)

2.2 隐函数绘图

语法:

>> ezplot('f(x,y)', [x_min, x_max, y_min, y_max])

示例:

>> ezplot('x^2 + y^2 - 4')    % 圆的隐函数

在这里插入图片描述

>> ezplot('x^2 + y^2 - 4', [1, 2, 1, 2])   

在这里插入图片描述
)

2.3 参数方程绘图

语法:

>> ezplot('x(t)', 'y(t)', [t_min, t_max])

示例:

>> ezplot('cos(t)', 'sin(t)', [0, 2*pi])  % 单位圆

在这里插入图片描述

三、其他二维图

3.1 条形图 bar

语法:

bar(x, y, s)
  • x表示横坐标
  • y表示纵坐标
  • s与plot中的功能一样

示例:

>> y = [1 3 5 2];
>> bar(["a" "b" "c" "d"], y)

在这里插入图片描述

3.2 阶梯图 stairs

语法:

stairs(x, y, s)
  • x表示横坐标,只能为数值型
  • y表示纵坐标
  • s与plot中的功能一样

示例:

>> y = [1 3 5 2];
>> stairs([1 2 3 7], y)

在这里插入图片描述

3.3 杆图 stem

语法:

stem(x, y, s)
  • x表示横坐标
  • y表示纵坐标
  • s与plot中的功能一样

示例:

>> y = [1 3 5 2];
>> stem([1 2 3 7], y)

在这里插入图片描述

3.4 填充图 fill

绘制x,y对应位置上的元素构成的点围成的图像
语法:

fill(x, y, c)
  • x表示横坐标
  • y表示纵坐标
  • c表示颜色

示例:

>> x = [0 1 1 0];
>> y = [0 0 1 1];
>> fill(x, y, 'g')

在这里插入图片描述

3.5 极坐标图 polar

语法:

polar(theta, rho, s)
  • theta表示极角
  • rho表示长度
  • s与plot中的功能一样

示例:

>> theta = linspace(0, 2*pi, 100);
>> r = sin(2*theta);
>> polar(theta, r)

在这里插入图片描述

3.6 饼图 pie

语法:

pie(x, explode, labels)
  • x表示数值
  • explode为逻辑向量,表示是否要把对应扇形炸开
  • labels为向量,表示对应扇形的标签

示例:

>> x = [1 2 3];
>> pie(x)

在这里插入图片描述

>> x = [1 2 3];
>> pie(x, [1 0 0])

在这里插入图片描述

>> x = [1 2 3];
>> pie(x, [1 0 0], ["a" "b" "c"])

在这里插入图片描述

3.7 复数相量图

语法:

compass(z, s)
  • z是一个复数向量
  • s与plot中的功能一样

示例:

>> z = [1+2i, 2+1i, 1-1i];
>> compass(z)

在这里插入图片描述

四、三维绘图函数

4.1 三维线图 plot3

语法:

plot(x, y, z)                  % 基本绘图
plot(x, y, z, s)              % 使用样式字符串s绘图
plot(x1, y1, z1, s1, x2, y2, z2, s2)   % 同时绘制多个函数

示例:

>> t = linspace(0, 10, 100);
>> plot3(cos(t), sin(t), t)

在这里插入图片描述

4.2 网格生成 meshgrid

语法:

[X,Y] = meshgrid(x,y)

等价于X=ones(size(y))*x,Y=y*ones(size(x))y得接转置符号'

>> x = 1:3;
>> y = (10:10:30)';>> X = ones(size(y)) * x, Y = y * ones(size(x))X =1     2     31     2     31     2     3Y =10    10    1020    20    2030    30    30>> [X, Y]=meshgrid(x, y)X =1     2     31     2     31     2     3Y =10    10    1020    20    2030    30    30

4.3 网格图 mesh

语法:

mesh(x, y, z)
  • x横坐标
  • y纵坐标
  • z第三维坐标

示例:

>> [x, y] = meshgrid(-5:0.5:5);
>> z = sin(sqrt(x.^2 + y.^2));
>> mesh(x, y, z)

在这里插入图片描述

4.4 曲面图 surf

语法:

surf(x, y, z)
  • x横坐标
  • y纵坐标
  • z第三维坐标

示例:

>> [x, y] = meshgrid(-5:0.5:5);
>> z = sin(sqrt(x.^2 + y.^2));
>> surf(x, y, z)

在这里插入图片描述

4.5 加边框的网格图 meshz

语法:

meshz(x, y, z)
  • x横坐标
  • y纵坐标
  • z第三维坐标

示例:

>> [x, y] = meshgrid(-5:0.5:5);
>> z = sin(sqrt(x.^2 + y.^2));
>> meshz(x, y, z)

在这里插入图片描述

4.6 球体 sphere

语法:

[x, y, z] = sphere(n)
  • n:球面在经纬方向的分段数,决定了生成球面的精细程度。
    • 例如,n = 10 表示经纬线各划分为 10 段,总共 (n+1)×(n+1) 个点。
    • n 越大,球面越平滑;n 越小,球体越粗糙。
  • 返回值 x, y, z(n+1)×(n+1) 的矩阵,表示球面坐标网格。

示例:

>> [x, y, z] = sphere(30);
>> surf(x, y, z)

在这里插入图片描述

>> [x, y, z] = sphere(90);
>> surf(x, y, z)

在这里插入图片描述

4.7 圆柱体 cylinder

语法:

[x, y, z] = cylinder(R, n)
  • R:一个向量,指定每层的半径,例如 [1 0.5 0] 表示从底到顶的变化。
  • n:圆周方向上的分段数量(将圆平均划分为 n 等分)。
  • 返回值 x, y, z(n+1)×length(R) 的矩阵,表示圆柱的坐标点。

示例:

>> [x, y, z] = cylinder(1, 50);
>> surf(x, y, z)

在这里插入图片描述

[x, y, z] = cylinder(1, 500);
surf(x, y, z)

在这里插入图片描述

>> [x, y, z] = cylinder([1 0]);
>> surf(x, y, z)

在这里插入图片描述

>> [x, y, z] = cylinder([1 0.5 0 1]);
>> surf(x, y, z)

在这里插入图片描述

4.8 峰值函数 peak

语法:

Z = peaks(n)
[X, Y, Z] = peaks(n)
  • n:用于生成 n×n 网格的数据点数,决定函数采样精度。
    • 越大越精细,默认值为 49。
    • peaks 会返回一个形如山峰的三维函数,用于演示 surf、mesh、contour 等图形。

示例:

>> z = peaks(25);
>> surf(z)

在这里插入图片描述

>> [X, Y, Z] = peaks(50);
>> surf(X, Y, Z)

在这里插入图片描述

五、散点图与等高线图

5.1 二维散点图 scatter

>> x = rand(1, 50);
>> y = rand(1, 50);
>> scatter(x, y)

在这里插入图片描述

5.2 等高线图 contour

contour(x, y, z)
>> x = -2*pi:0.1:2*pi;
>> y = -2*pi:0.1:2*pi;
>> [X, Y] = meshgrid(x, y);
>> Z = sin(X) .* cos(Y);
>> contour(X, Y, Z)

在这里插入图片描述

5.3 三维散点图 scatter3

z = rand(1, 50);
scatter3(x, y, z)
>> x = rand(1, 50);
>> y = rand(1, 50);
>> z = rand(1, 50);
>> scatter3(x, y, z)

在这里插入图片描述

5.4 三维等高线 contour3

contour3(x, y, z)
>> x = -2*pi:0.1:2*pi;
>> y = -2*pi:0.1:2*pi;
>> [X, Y] = meshgrid(x, y);
>> Z = sin(X) .* cos(Y);
>> contour3(X, Y, Z)

在这里插入图片描述

六、图形控制与标注

6.1 网格线 grid

grid on
grid off

示例:

>> x = rand(1, 50);
>> y = rand(1, 50);
>> scatter(x, y)
>> grid on

在这里插入图片描述

6.2 边框 box

box on
box off

示例:

>> x = rand(1, 50);
>> y = rand(1, 50);
>> scatter(x, y)
>> grid on
>> box on

在这里插入图片描述

6.3 标签 xlabel、ylabel、zlabel

xlabel('X 轴')
ylabel('Y 轴')
zlabel('Z 轴')

示例:

>> x = rand(1, 50);
>> y = rand(1, 50);
>> scatter(x, y)
>> xlabel('X 轴')
>> ylabel('Y 轴')

在这里插入图片描述

6.4 标题 title

title('绘图标题')

示例:

>> x = rand(1, 50);
>> y = rand(1, 50);
>> scatter(x, y)
>> xlabel('X 轴')
>> ylabel('Y 轴')
>> title('散点图')

在这里插入图片描述

6.5 添加文本 text、gtext

语法:

text(x, y, '文本标注')
gtext('点击位置添加')

text将在位置 ( x , y ) (x,y) (x,y)处添加文本,gtext执行后鼠标点击在哪里就会在哪里添加文本。
示例:

>> x = rand(1, 50);
>> y = rand(1, 50);
>> scatter(x, y)
>> text(0.1, 0.2, '文本标注')
>> gtext('点击位置添加')

在这里插入图片描述

6.6 轴范围控制 axis

axis([xmin xmax ymin ymax])   % 设置 XY 轴范围
axis auto                     % 将坐标轴范围返回到默认状态

示例:

>> x = rand(1, 50);
>> y = rand(1, 50);
>> scatter(x, y)
>> axis([0 0.5 0 0.5])
>> axis auto

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.7 多图重叠 hold

hold on    % 继续在当前图形上绘图
hold off   % 关闭重叠绘图

示例:

>> x = 1:5x =1     2     3     4     5>> y = 1:5y =1     2     3     4     5>> plot(x, y)

在这里插入图片描述

>> hold on
>> plot([2 3 5], [8 10 15])

在这里插入图片描述

6.8 新建图形窗口 figure

figure      % 新窗口
figure(2)   % 指定编号

示例:

>> figure
>> figure(2)
>> figure(10)

在这里插入图片描述

6.9 子图 subplot

>> subplot(2, 2, 1)   % 创建 2x2 网格的第1个子图
>> plot([1:5], [1:5])
>> subplot(2, 2, 2)   % 创建 2x2 网格的第2个子图
>> plot(sin([1:5]), cos([1:5]))
>> subplot(2, 2, 3)   % 创建 2x2 网格的第3个子图
>> plot([1:5], [1:5].^2)
>> subplot(2, 2, 4)   % 创建 2x2 网格的第4个子图
>> plot([1:5], [1:5].^3)

在这里插入图片描述


http://www.hkcw.cn/article/qXdAoEfkvW.shtml

相关文章

【学习笔记】On the Biology of a Large Language Model

On the Biology of a Large Language Model 1 Introduction 目标是对这些模型的内部工作机制进行逆向工程,从而更好地理解它们,并评估它们是否适合特定用途。 正如细胞是生物系统的基本构建单元,我们假设特征是模型内部计算的基本单位。仅仅…

打开、重新打开、关闭项目

目录 打开、重新打开、关闭项目打开项目从命令行打开项目 重新打开最近项目使用Run Anything命令打开项目从最近的项目列表中删除项目 关闭项目关闭当前项目关闭所有项目关闭除当前项目外的所有项目 打开多个项目更改项目打开策略取消附加项目合并项目窗口 (macOS)已知问题 打开…

“网红”副局长彭勃任新职 调任开发区管委会

去年因推介东北大米而走红的沈阳于洪区文旅局副局长彭勃,近期已调任新职。据“沈阳农工”微信公众号消息,近日,农工党沈阳市委员会举行第10期“咖咖辽悦建言”沙龙活动,彭勃以沈阳永安经济开发区管委会局长的身份参加了相关调研活动。报道显示,彭勃已调任沈阳永安经济开发…

陈梦妈妈谈与陈梦相处:除了训练吃饭睡觉,没精力谈恋爱

陈梦妈妈谈与陈梦相处。6月2日,在最新一期综艺节目中,陈梦妈妈表示:陈梦除了训练吃饭睡觉,哪有精力谈恋爱。陈梦妈妈提到自己与陈梦的相处,表示:“9岁前,她必须听我的,不听我的就不行。她毕竟是个小孩儿,有些东西她不懂。”“9岁她就进省队了,她的工资卡永远在我手里…

杨毅发文祝贺王楚钦夺冠 世乒赛荣耀加冕!

杨毅发文祝贺王楚钦夺冠世乒赛荣耀加冕。王楚钦世乒赛夺冠的热度可谓是非常高,热度已经突破了15亿。先农坛体校作为王楚钦梦开始的地方,为庆祝夺得双冠在校内立起了宣传板,满满的骄傲与自豪。杨毅作为篮球评论员也在社交平台发文大方的恭喜王楚钦夺得双冠,此前他也因为一些…

张文宏又添新身份 获聘港理工荣誉教授

张文宏又添新身份 获聘港理工荣誉教授!近日,香港理工大学举办了首场理大名师讲堂,张文宏受邀担任主题讲者。在讲座现场,张文宏被授予了香港理工大学医疗科技及资讯学系荣誉教授的聘任证书。香港理工大学秉承校训“开物成务励学利民”的精神,致力于成为创新型世界级大学,在…

哈佛寻求解冻25亿美元资金 因拒绝白宫要求

6月2日,美国哈佛大学请求一名联邦法官发布一项简易判决,以解冻特朗普政府冻结的25亿美元资金。自4月14日以来,哈佛大学因拒绝白宫提出的一系列要求,已收到957份命令,要求冻结与国家安全威胁、癌症和传染病等研究相关的资金。在提交的法庭文件中,哈佛大学详细说明了被终止…

我家门前有条河 防汛宣传进村入户

我家门前有条河 防汛宣传进村入户!为提升沿黄群众的防汛安全意识和应对洪水灾害的能力,利津河务局近日深入利津县滩区人口最为集中的南宋滩区各村庄,开展黄河防汛宣传活动。宣传小组前往沿黄村的文化广场、村口、集市等人员密集场所设立宣传点,通过悬挂横幅、摆放宣传展板、…

乌克兰放手一搏改变不了战略被动,俄乌在土耳其开始第二轮和谈

乌克兰放手一搏改变不了战略被动。乌克兰发动无人机袭击后,俄乌在土耳其开始第二轮和谈。谈了大概一个小时,草草结束。土耳其透露,谈判以“非消极”的方式结束。也真难为了土耳其,总不能说不积极,那就说非消极吧。5月16日谈了第一轮,6月2日谈了第二轮。第三轮,估计又得两…

男子高速上救助两只受伤马犬 生死相依感动全网

一只公马犬重伤倒地,命悬一线。身旁的母马犬不顾危险,在车流中焦急穿梭、哀恸守护,甚至试图拦车求助。5月12日,鹤大高速大连湾方向下道口车流迟缓,途经此处的市民张先生目睹此景,被母犬的执着与温情深深打动,果断停车展开救援。他将救助过程拍摄发在网络上,视频迅速引发…

力扣第452场周赛

Q1. 等积子集的划分方案 给你一个整数数组 nums,其中包含的正整数 互不相同 ,另给你一个整数 target。 请判断是否可以将 nums 分成两个 非空、互不相交 的 子集 ,并且每个元素必须 恰好 属于 一个 子集,使得这两个子集中元素的乘…

PH热榜 | 2025-06-02

1. Circuit Tracer 标语:Anthropic的开放工具:让我们了解AI是如何思考的 介绍:Anthropic的开源工具Circuit Tracer可以帮助研究人员理解大型语言模型(LLMs),它通过将内部计算可视化为归因图的方式展现相关…

检索器组件深入学习与使用技巧 BaseRetriever 检索器基类

1. BaseRetriever 检索器基类 在 LangChain 中,传递一段 query 并返回与这段文本相关联文档的组件被称为 检索器,并且 LangChain 为所有检索器设计了一个基类——BaseRetriever,该类继承了 RunnableSerializable,所以该类是一个 …

上迪一对情侣和一家三口扭打 拍照冲突引热议

5月31日,有网友发布视频称,在上海迪士尼有一对情侣和一家三口发生了冲突并打斗,此事引发了广泛关注。视频中可以看到,双方在现场扭打,周围的人纷纷上前劝阻。据权威人士透露,事件发生在5月31日,地点并非排队区域,而是游客自由打卡拍照的地方。情侣和一家三口因拍照问题…

一干部违规聚餐喝酒后死亡 酒桌文化再引反思

一干部违规聚餐喝酒后死亡 酒桌文化再引反思!过去有句话说,革命的小酒天天醉,喝坏了党风喝坏了胃,喝的男女背靠背,搂着别人的老婆床上睡。随着时代发展,这种饮酒风气带来的后果愈发严重,不仅损害个人健康,还可能断送政治前程,甚至危及生命。今年3月21日,河南省信阳市…

镇政府回应吉林一地现龙卷风:持续不到一小时,领导正部署工作

镇政府回应吉林一地现龙卷风。6月2日,有网友发文称吉林松原前郭县长山镇出现龙卷风。长山镇人民政府工作人员表示,持续不到一小时,领导正部署工作。镇政府回应吉林一地现龙卷风镇政府回应吉林一地现龙卷风镇政府回应吉林一地现龙卷风责任编辑:0882

企业级 AI 开发新范式:Spring AI 深度解析与实践

一、Spring AI 的核心架构与设计哲学 1.1 技术定位与价值主张 Spring AI 作为 Spring 生态系统的重要组成部分,其核心使命是将人工智能能力无缝注入企业级 Java 应用。它通过标准化的 API 抽象和 Spring Boot 的自动装配机制,让开发者能够以熟悉的 Spr…

特尔将不会随拜仁征战世俱杯 入选法国U21国家队

北京时间6月2日,法国足协公布了U21国家队大名单,马蒂斯-特尔入选。这表明他将不会出现在拜仁俱乐部的世俱杯阵容中。此前,拜仁在冬季转会窗口将马蒂斯-特尔租借至托特纳姆热刺。在热刺期间,特尔参加了14场比赛,但未能取得进球,仅有一次助攻。责任编辑:zx0176

振动力学:有阻尼单自由度系统

文章1中的无阻尼系统是一种理想化的系统,实际应用中的振动系统总是受到阻尼影响。本文采用线性阻尼元件描述阻尼作用。 1. 振动方程的解 根据文章1中的式(1.4),可知有阻尼单自由度系统的振动方程为: m u ( t ) c u ˙ ( t ) k u ( t ) …

vllm并发怎么处理,1秒发送6个请求,服务端是同时回复请求还是列队处理?

环境: vllm 0.8.5 问题描述: vllm并发怎么处理,1秒发送6个请求,服务端是同时回复请求还是列队处理? 解决方案: vLLM服务端会自动将并发请求加入队列,并动态批量处理。多个请求会被合并成一个…