当前位置:网站首页>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)')
运行结果:
边栏推荐
- FP7195转模拟调光技术解决智能家居调光频闪和电感噪音的原理
- How to reinstall Win7 system with U disk?How to reinstall win7 using u disk?
- Spark及相关生态组件安装配置——快速回忆
- win10任务栏不合并图标如何设置
- 使用libcurl将Opencv Mat的图像上传到文件服务器,基于post请求和ftp协议两种方法
- 图像配置分类及名词解释
- source /build/envsetup.sh和lunch)
- golang之GMP调度模型
- 【深度学习中的损失函数整理与总结】
- Win10 Settings screen out from lack of sleep?Win10 set the method that never sleep
猜你喜欢
随机推荐
13.56MHZ刷卡芯片CI521兼容cv520/ci520支持A卡B卡MIFARE协议
golang之GMP调度模型
Win11电脑一段时间不操作就断网怎么解决
FP7122降压恒流内置MOS耐压100V共正极阳极PWM调光方案原理图
A clean start Windows 7?How to load only the basic service start Windows 7 system
FP7195芯片PWM转模拟调光至0.1%低亮度时恒流一致性的控制原理
What is Win10 God Mode for?How to enable God Mode in Windows 10?
使用npx -p @storybook/cli sb init安装失败,手把手搭建专属的storybook
GICv3/v4-软件概述
KiCad常用快捷键
推开机电的大门《电路》(二):功率计算与判断
What should I do if the Win10 system sets the application identity to automatically prompt for access denied?
Tensorflow常用函数
“非图灵完备”到底意味着什么
使用 腾讯云搭建一个个人博客
Redis的线程模型
PyTorch⑨---卷积神经网络_线性层
轻量化AlphaPose
define #使用
【使用Pytorch实现ResNet网络模型:ResNet50、ResNet101和ResNet152】









