MATLAB教学 -05初阶绘图

这篇博客介绍了MATLAB的基本绘图技巧,包括从数据中创建图表、使用'hold on/off'防止覆盖、自定义线条样式和颜色、添加图例、标题和轴标签,以及通过'text()'和'annotation()'进行详细注释。还涵盖了调整图形的字体、线宽、轴限制等属性,以及如何修改对象属性、设置标记规范、在同一图中绘制多个图像、控制网格和边框,最后讲解了如何保存图像文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Basics

MATLAB has a powerful plotting engine that can generate a wide variety of plots(它有画各种各样的强大的画图功能)

Plot from “Data

 MATLAB does not understand functions 比如说函数式子

如果只有变量Y,自变量从1,2,3呈自然数式增加

hold on/off

用法说明: 由于软件自身的原因,画出一个图,前一个图形就会被自动覆盖 ,因此用以上指令来避免这个问题的发生

用法举例 :

hold on 
plot(cos(0:pi/20:2*pi)); 
plot(sin(0:pi/20:2*pi)); 
hold off

Plot Style

为了让我们画出的图形更加的美观,我们可以自定义曲线的一些属性 ,比如说是线的类型,颜色,组成线的数据形状

代码说明

hold on
plot(cos(0:pi/20:2*pi),'or--'); 
plot(sin(0:pi/20:2*pi),'sm:');
hold off

使用实例 

legend()

作用说明 :在图像众多的时候,添加图标,更易区分 

代码说明

x=0:0.5:4*pi;
y=sin(x); 
h=cos(x);  
w=1./(1+exp(-x)); 
g=(1/(2*pi*2)^0.5).*exp((-1.*(x-2*pi).^2)./(2*2^2));
plot(x,y,'bd-',x,h,'gp:',x,w,'ro-',x,g,'c^-');
legend('sin(x)','cos(x)','Sigmoid','Gauss function');

使用实例 

title() and ?label()

使用说明 :为了使我们的图形更加完整,我们可以进一步为图像添加 标题,x,y,z 轴

代码说明 

x = 0:0.1:2*pi;
y1 = sin(x); 
y2 = exp(-x); 
plot(x, y1, '--*', x, y2, ':o'); 
xlabel('t = 0 to 2\pi'); 
ylabel('values of sin(t) and e^{-x}')
title('Function Plots of sin(t) and e^{-x}'); 
legend('sin(t)','e^{-x}');

使用实例 

 text() and annotation()

用法说明

text() :为了在图像上能够更加详细具体的指出某一部分是干什么的 ,需要用到一些公式 来说明问题

annotation():用来画箭头

代码说明

x = linspace(0,3); 
y = x.^2.*sin(x); 
plot(x,y); 
line([2,2],[0,2^2*sin(2)]); 
str = '$$ \int_{0}^{2} x^2\sin(x) dx $$'; 
text(0.25,2.5,str,'Interpreter','latex');
annotation('arrow','X',[0.32,0.5],'Y',[0.6,0.4]); 

使用实例 

Figure Adjustment 
• Several properties:
• Font • Font size • Line width • Axis limit • Tick position • Tick label

为了使图案更加美观,进一步修饰图线的粗细,字体的大小,线的宽度,坐标轴的分度值,这个的前提是我们要知道构成一副图画,都有什么元素,这样才能一对一攻破 ,比如说 ,底板,坐标轴 ,曲线等等 ,可以通过调节一些属性去改变它

 Modifying Properties of An Object(修改对象的属性)

大多数时候,我们画出的图像可能不能一步到位,不可避免的会出现一些小瑕疵,这时就需要进一步去修改图中的参数,找准你所需要修改的属性就很关键 。

 1. Identifying the Handle of An Object(如何去找到一个物件的地址)

方法1 利用方程式  

方法2 特定的指令

2.Fetching or Modifying Properties

• To fetch properties, use  get() 
• To modify properties, ue   set()

Marker Specification(小标记进一步规范)

包括里面填充的颜色,边框的颜色,以及粗度

Multiple Figures(同时画多个图形)

使用代码 

x = -10:0.1:10; 
y1 = x.^2 - 8; 
y2 = exp(x); figure, plot(x,y1);
figure, plot(x,y2);

需要注意的一点就是,因为图像会覆盖,所以在使用指令 gcf 和gca 的时候,有可能只能找到当前图像的一些具体信息 

Figure Position and Size(调整图像的整个界面和位置)

Several Plots in One Figure(把多个图像放在一整张图上)

Control of Grid, Box, and Axis (边框的设定)

Saving Figures into Files(如何将画好的图像储存成文件保存起来)

若要高解析度,可以使用命令 print 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值