MATLAB的图像上怎么标记数据点?&Text函数精讲
前言
我们在MATLAB中用plot函数作图的时候,有时候需要在图上标记一些数据点或者在图线上添加一些标记。本文就是讲这个的。
提示:以下是本篇文章正文内容,下面案例可供参考
一、用Text函数可实现指定位置的添加
Text函数用法:
1、text(x,y,txt)
2、text(x,y,z,txt)
3、text(___,Name,Value)
4、text(ax,___)
5、t = text(___)
二、使用方法
1.text(x,y,txt)
该函数中 x,y 表示要添加的内容的位置,其实就是自己去指定坐标系中的一个坐标点,要添加的内容就从该点开始显示。txt 就是你要添加的文本(包括图形,文字,符号,数字等)。
代码如下(示例1):
close; ckear; %关闭所有图窗,清除所有变量
x = 0:pi/20:2*pi;
y = sin(x);%绘制一个sin函数图像
plot(x,y)
text(pi,0,'\leftarrow sin(\pi)')%\leftarrow表示左箭头
图像:
text(x,y,z,txt)用法同理,只不过这是在三维画图中去添加标记内容。
2.text(___,Name,Value)
text(___,Name,Value)用来设置标记内容的一个或多个以“名称-值”形式相互对应的属性。例如,‘FontSize’,14设置字体大小为14点。如果将Position和String属性指定为名称-值对,则不需要指定x、y、z和txt输入。
常见的属性设置有以下:
属性名 | 含义 |
---|---|
FontSize | 设置标记内容大小,以点为单位指定为大于零的标量值。默认应该是10,推荐用12 |
color | 设置标记内容的颜色,有默认的8种颜色,分别为红r,绿g,蓝b,黄y,青c,洋红m,黑k,白w。也可以自定义颜色,请指定RGB三元组。RGB三元组是一个包含三个元素的行向量,其元素指定颜色的红、绿、蓝分量的强度。强度必须在[0,1]范围内;例如,[0.4 0.6 0.7]。 |
FontWeigh | 指定字符粗细,指定为“普通”或“粗体”,即’normal’ or ‘bold’。MATLAB从系统上可用的字体中选择字体。不是所有的字体都有粗体粗细。因此,指定粗体字体粗细仍然可以得到正常的字体粗细。 |
HorizontalAlignment | 设置文本相对于坐标位置(x,y,z)中的x值的水平对齐方式,有三种,x在文本左边’left’ (default),x在文本内容的中间‘center’,x在文本右边‘right’。 |
代码如下(示例2):
close;
clear;
plot(1:10) %画一条1—10的45度斜线
text(2,8,'A Simple Plot','Color','red','FontSize',14)
%在(2,8)位置添加一个文本A Simple Plot,该文本颜色是红色的,字体大小是14号的
str = {'A simple plot','from 1 to 10'};
text(5,7,str)%在(5,7)位置添加两个文本'A simple plot'和'from 1 to 10',他们的位置在(5,7)的上下两边
代码如下(示例3):
close;
clear;
plot(1:10) %画一条1—10的45度斜线
xt = [2 9];
yt = [2 9];
str = {'o','*'};
text(xt,yt,str)%添加两个图线上数据点的标记
text(6,6,'\diamondsuit','color','r','HorizontalAlignment','center','FontSize',12,'FontWeigh','bold')%添加一个数据标记,红色,居中,字体加重
文章来源:https://www.toymoban.com/news/detail-401921.html
3.附:各种奇奇怪怪符号的输入方法
一些符号好像不太好输入是吧,这里从matlab文档里截了两张图供大家学习参考:
文章来源地址https://www.toymoban.com/news/detail-401921.html
到了这里,关于MATLAB的图像上怎么标记数据点?&Text函数精讲的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!