当前位置:网站首页>MATLAB图形加标注的基本方法入门简介
MATLAB图形加标注的基本方法入门简介
2022-08-02 14:10:00 【杨老头软工】
一、引言
Matlab绘图时,为了让图形窗口中的图元看着清晰明了,往往需要增加一写标注,例如“标题”、“图例”、“图元符号表示”、“坐标轴标签”等,本文针对上述标注方法逐一进行举例说明。
二、为图形添加标题
函数及语法:
title( ‘字符串’, ‘属性名’, 属性值, … )
例1:绘制心形曲线,并加标题
theta = [ 0 : 0.01 : 2 ] * pi;
x = ( 1 - cos(theta)) .* cos(theta);
y = ( 1 - cos(theta)) .* sin(theta);
rotationM = [ 0, -1; 1, 0 ];
A = rotationM * [ x; y ];%逆时针旋转90°
x = A( 1, : );
y = A( 2, : );
plot( x, y )
axis square
title( 'Heart Curve' )
图形如下图:
三、为图形添加图例
函数及语法:
legend( 字符串1, 字符串2, 字符串3,…, 位置pos )
pos的取值为
0自动把图例放到最佳位置,即和曲线重复最少的位置;
1至于图形的右上角;(此为缺省值)
2至于图形的左上角;
3至于图形的左下角;
4至于图形的右下角;
-1,至于图形的右侧外部。
注意:不同的版本,pos的用法法可能不同,需要注意,例如通过使用属性“Location”的值来确定位置,取值有19种之多。
代码如下:
例2:在一个图形窗口绘制正弦曲线和余弦曲线,并添加图例
代码如下:
x=0:0.1:2*pi;
plot(x,sin(x),'*r');
hold on;plot(x,cos(x),'-b');
legend('y=sin(x)','y=cos(x)',-1 )
%legend('y=sin(x)','y=cos(x)','Location', 'northeastoutside' )
title('trigonmetric Function');
运行结果:
四、为图形添加坐标轴标签
函数及语法:
xlabel( ‘x’ )%x轴标签
ylabel( ‘y’ )%y轴标签
zlabel( ‘z’ )%z轴标签,三维图形使用
也有更复杂的参数,详解下面例4.
例3:在一个图形窗口绘制正弦曲线和余弦曲线,并添加图例、标题
代码如下:
x=0:0.1:2*pi;
plot(x,sin(x),'*r');
hold on;plot(x,cos(x),'-b');
%legend('y=sin(x)','y=cos(x)',-1 )
legend('y=sin(x)','y=cos(x)','Location', 'northeastoutside' )
xlabel( 'x' )
ylabel( 'y' )
title('trigonmetric Function');
运行结果:
例4:绘制三维螺旋线
代码如下:
t=linspace(0,10*pi,501);
plot3(sin(t),cos(t),t)
xlabel('sin(t)','FontWeight','bold','fontAngle','italic');
ylabel('cos(t)','FontWeight','bold','fontAngle','italic');
zlabel('t','FontWeight','bold','fontAngle','italic');
运行结果:
五、为图形添加图元标识
text(x,y,’string’) 在图形的指定位置(x,y)增加标注string
gtext(‘string’) 在现有图上用鼠标放置标注
例5:在一个图形窗口绘制正弦曲线和余弦曲线,并添加图元的标注
代码如下:
x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y)
xlabel('自变量 X')
ylabel('函数 Y')
title('text与gtext示意图')
text(3.5,0.63,'y=sin(x)')
annotation('arrow',[0.5 0.42],[0.75 0.72],'LineStyle','-','color',[0 0 1]);
hold on
plot( x, cos(x), 'r' )
gtext('y=cos(x)')
运行结果:
边栏推荐
- Win10无法连接打印机怎么办?不能使用打印机的解决方法
- DP4301无线收发SUB-1G芯片兼容CC1101智能家居
- FP6293电池升压5V-12V大电流2APWM模式升压方案
- 单端K总线收发器DP9637兼容L9637
- FP6296锂电池升压 5V9V12V内置 MOS 大功率方案原理图
- Mapreduce环境详细搭建和案例实现
- Failed to install using npx -p @storybook/cli sb init, build a dedicated storybook by hand
- Win7怎么干净启动?如何只加载基本服务启动Win7系统
- 总结计算机网络超全面试题
- FP7195转模拟调光技术解决智能家居调光频闪和电感噪音的原理
猜你喜欢
【使用Pytorch实现ResNet网络模型:ResNet50、ResNet101和ResNet152】
win10系统更新错误代码0x80244022怎么办
PyTorch④---DataLoader的使用
FP7195大功率零压差全程无频闪调光DC-DC恒流芯片(兼容调光器:PWM调光,无极调光,0/1-10V调光)
将SSE指令转换为ARM NEON指令
【我的电赛日记(二)】ADF4351锁相环模块
FP7195转模拟恒流调光芯片在机器视觉光源的应用优势
【使用Pytorch实现VGG16网络模型】
2020-02-06-快速搭建个人博客
How to reinstall Win7 system with U disk?How to reinstall win7 using u disk?
随机推荐
【深度学习中的损失函数整理与总结】
DP1332E内置c8051的mcu内核NFC刷卡芯片国产兼容NXP
win10无法直接用照片查看器打开图片怎么办
Impressions of Embrace Jetpack
GICv3/v4-软件概述
DP4344兼容CS4344-DA转换器
网络安全抓包
Binder机制(中篇)
Win11 keeps popping up User Account Control how to fix it
pygame绘制弧线
FP7122降压恒流内置MOS耐压100V共正极阳极PWM调光方案原理图
【我的电赛日记(一)】HMI USART串口屏
Mysql的锁
机器学习和深度学习中的梯度下降及其类型
Tensorflow常用函数
casbin模型
ARMv8虚拟化
Mysql之MVCC
使用 腾讯云搭建一个个人博客
Win11没有本地用户和组怎么解决