许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab绘图3步搞定

Matlab绘图3步搞定

阅读数 3022
点赞 0
article_banner

搞科研或者做数据分析,不会Matlab绘图?别人一张图讲清楚的事,你折腾半天还画得丑。别急,2026年了,Matlab绘图没那么玄乎。掌握下面三类核心图形,你也能3分钟出图。

1. 二维绘图:从plot开始,10秒画条曲线

Matlab里最基础的绘图函数就是plot。你给它一组x坐标和对应的y坐标,它帮你连成线。

实操:画一条正弦曲线

x = 0:pi/100:2*pi;   % 从0到2π,步长π/100,共201个点y = sin(x);plot(x, y)

运行完,图形窗口自动弹出。是不是特简单?

想同时画多条线?

x = 0:0.01:2*pi;plot(x, sin(x), x, 2*sin(x), x, 3*sin(x))

同一坐标里画出三条振幅不同的正弦波。配色都不用你操心,Matlab自动区分。

改线型和颜色  用选项字符串搞定:'r--' 表示红色虚线,'b*' 表示蓝色星号标记。看个例子:

x = 0:pi/20:2*pi;y1 = 2*exp(-0.5*x);y2 = 2*exp(-0.5*x).*sin(2*pi*x);plot(x, y1, 'k:', x, y2, 'b--')

黑色虚线和蓝色双划线,包络线和振荡曲线一目了然。

双纵坐标  量纲不同的两组数据怎么放一起?plotyy 帮你搞定:

x = 0:0.1:10;y1 = sin(x);y2 = 100*cos(x);plotyy(x, y1, x, y2)

左边坐标对应sin,右边对应cos,互不干扰。

2. 让图形更好看:加标题、标坐标、调视图

光秃秃的曲线没人看得懂。加上标注,可读性翻倍。

常用标注函数

  • title('图形标题')
  • xlabel('x轴说明')
  • ylabel('y轴说明')
  • text(x, y, '文字说明') 在指定位置加注释
  • legend('曲线1','曲线2') 添加图例

支持LaTeX公式  想写希腊字母和数学符号?用\开头就行。例如:

text(0.5, 0.5, 'sin({\omega}t+{\beta})')

显示出来就是漂亮的 sin(ωt+β)。

坐标轴控制  axis 函数让你手动设置范围:

axis([0 10 -1.5 1.5])  % x从0到10,y从-1.5到1.5

常用的快捷方式:

  • axis equal 等长刻度
  • axis square 正方形坐标系
  • grid on 加网格线
  • box on 加边框

图形保持  默认每次plot会刷新窗口。想在同一张图上叠加?用hold on

plot(x, y1);hold on;plot(x, y2, 'r');hold off;

子图分割  一个窗口放多个小图,用subplot(m,n,p)。比如2行2列的第1个区:

subplot(2,2,1);plot(x, sin(x));subplot(2,2,2);plot(x, cos(x));

两幅图并排显示,对比特别直观。

3. 三维曲面与特殊图形:让数据立体起来

二维看腻了?试试三维。plot3 是三维版plot:

t = 0:pi/50:2*pi;
x = 8*cos(t);
y = 4*sqrt(2)*sin(t);
z = -4*sqrt(2)*sin(t);
plot3(x, y, z, 'p');
grid on;
xlabel('X'); ylabel('Y'); zlabel('Z');

画一条空间螺旋线。

画曲面用 mesh 或 surf  先要用meshgrid生成网格坐标:

x = -3:0.1:3;
y = -3:0.1:3;
[X, Y] = meshgrid(x, y);
Z = sin(sqrt(X.^2 + Y.^2)) ./ sqrt(X.^2 + Y.^2 + eps);
mesh(X, Y, Z);   % 网格曲面

surfmesh多了彩色填充面,看起来更炫酷。

标准三维图形

  • sphere(n) 生成球体
  • cylinder(R, n) 生成柱面
  • peaks(30) 生成多峰曲面(演示专用)

试试画个圆柱:

t = 0:pi/20:2*pi;
[x, y, z] = cylinder(2+sin(t), 30);
surf(x, y, z);

特殊三维图形

  • bar3 三维条形图
  • stem3 三维杆图
  • pie3 三维饼图

一个魔方阵的三维条形图只需一行:

bar3(magic(4));

视点调整  默认视角是方位角-37.5°、仰角30°。用view(az, el)换个角度:

view(0, 90);   % 俯视view(90, 0);   % 侧视

4. 隐函数与实用技巧:不用解方程也能画

遇到隐函数比如 x^2 + y^2 = 9,不用手动解出y。ezplot一键搞定:

ezplot('x^2 + y^2 - 9');axis equal;

画出来就是个圆。

还有ezpolar(极坐标隐函数)、ezcontour(等高线)、ezmesh(三维网格)等。懒人专用。

一个裁剪技巧  想把图形中超过0.5的部分削掉?把对应数据设成NaN:

x = 0:pi/10:4*pi;y = sin(x);i = find(abs(y) > 0.5);y(i) = NaN;plot(x, y);

NaN在图上不显示,完美裁剪。


最后总结一下  Matlab绘图的核心就三块:二维plot、三维mesh/surf、还有隐函数ezplot。加标注用title/xlabel,调视图用axis/view,分图用subplot。2026年了,别再用Excel画曲线了。花10分钟把这篇文章里的例子跑一遍,你也能做出漂亮的数据图。下次汇报,直接甩图,比说一万句话都管用。

武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空