MATLAB中text函数使用的语法与示例代码
作者:jk_101 发布时间:2022-09-29 00:21:38
text函数的功能是向数据点添加文本说明。
语法
text(x,y,txt)
text(x,y,z,txt)
text(___,Name,Value)
text(ax,___)
t = text(___)
说明
text(x,y,txt) 使用由 txt 指定的文本,向当前坐标区中的一个或多个数据点添加文本说明。若要将文本添加到一个点,请将 x 和 y 指定为标量。若要将文本添加到多个点,请将 x 和 y 指定为长度相同的向量。
text(x,y,z,txt) 在三维坐标中定位文本。
text(___,Name,Value) 使用一个或多个名称-值对组指定 Text 对象的属性。例如,'FontSize',14 将字体大小设置为 14 磅。可以使用上述语法中的任意输入参数组合指定文本属性。如果将 Position 和 String 属性指定为名称-值对组,则不需要指定 x、y、z 和 txt 输入。
text(ax,___) 将在由 ax 指定的笛卡尔坐标区、极坐标区或地理坐标区中创建文本,而不是在当前坐标区 (gca) 中创建文本。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
t = text(___) 返回一个或多个文本对象。使用 t 修改所创建的文本对象的属性。有关属性和说明的列表,可以参考 Text 属性。可以使用上述任意语法指定一个输出。
示例
向数据点添加文本说明
绘制一条正弦曲线。在点 (π,0) 处,添加文本说明 sin(π)。使用 TeX 标记 \pi 表示希腊字母 π。使用 \leftarrow 显示一个向左箭头。
x = 0:pi/20:2*pi;
y = sin(x);
plot(x,y)
text(pi,0,'\leftarrow sin(\pi)')
如图所示:
有关希腊字母和其他 TeX 标记的列表,可以参考Interpreter 属性说明。
向多个数据点添加文本
绘制一个线条。将相同的文本添加到沿该线条的两个点。
x = linspace(-5,5);
y = x.^3-12*x;
plot(x,y)
xt = [-2 2];
yt = [16 -16];
str = 'dy/dx = 0';
text(xt,yt,str)
如图所示:
通过将 str 指定为元胞数组,向每个点添加不同文本。
x = linspace(-5,5);
y = x.^3-12*x;
plot(x,y)
xt = [-2 2];
yt = [16 -16];
str = {'local max','local min'};
text(xt,yt,str)
如图所示:
显示多行文本
创建一个线图,并向坐标区添加一个文本说明。通过将 str 指定为元胞数组显示多行文本。
plot(1:10)
str = {'A simple plot','from 1 to 10'};
text(2,7,str)
如图所示:
创建一个线图,并向坐标区添加两个文本说明。在向坐标区添加多个文本说明时,通过指定嵌套元胞数组显示多行文本。
plot(1:10)
str = {{'A simple plot','from 1 to 10'},'y = x'};
text([2 8],[7 7],str)
如图所示:
指定文本大小和颜色
创建一个线图,并向坐标区添加文本说明。使用红色 14 号字体。
plot(1:10)
text(2,8,'A Simple Plot','Color','red','FontSize',14)
如图所示:
修改现有文本
创建一个线图,并沿线条添加两个文本说明。返回文本对象 t。
x = linspace(-5,5);
y = x.^3-12*x;
plot(x,y)
t = text([-2 2],[16 -16],'dy/dx = 0')
如图所示:
t =
2x1 Text array:
Text (dy/dx = 0)
Text (dy/dx = 0)
text 函数为每个文本说明创建一个文本对象。因此,t 包含两个文本对象。
使用 t(1) 更改第一个文本对象的颜色和字体大小。使用圆点表示法设置属性。如果使用的是较早的版本,请改用 set 函数。
t(1).Color = 'red';
t(1).FontSize = 14;
如图所示:
x - 第一个坐标
第一个坐标,指定为下列形式之一:
标量 - 将文本添加到单个点。
向量 - 将文本添加到多个点。
第一个坐标的解释取决于坐标区的类型:
?对于笛卡尔坐标区,第一个坐标是以数据单位表示的 x 轴上的位置。要更改单位,请设置 Text 对象的 Units 属性。
对于极坐标区,第一个坐标是以弧度表示的极坐标角 θ。
对于地理坐标区,第一个坐标是纬度(以度为单位)。
x 和 y 的大小必须相同。
y - 第二个坐标
第二个坐标,指定为下列形式之一:
标量 - 将文本添加到单个点。
向量 - 将文本添加到多个点。
第二个坐标的解释取决于坐标区的类型:
?对于笛卡尔坐标区,第二个坐标是以数据单位表示的 y 轴上的位置。要更改单位,请设置 Text 对象的 Units 属性。
对于极坐标区,第二个坐标是以数据单位表示的半径。
对于地理坐标区,第二个坐标是经度(以度为单位)。
x 和 y 的大小必须相同。
z - 第三个坐标
第三个坐标,指定为下列形式之一:
标量 - 将文本添加到单个点。
向量 - 将文本添加到多个点。
第三个坐标的解释取决于坐标区的类型:
?对于笛卡尔坐标区,第三个坐标是以数据单位表示的 z 轴上的位置。要更改单位,请设置 Text 对象的 Units 属性。
对于极坐标区和地理坐标区,第三个坐标会影响坐标区中文本的分层。
x、y 和 z 的大小必须相同。
txt - 要显示的文本
要显示的文本,指定为字符向量、字符串标量、字符数组、字符串数组、元胞数组或分类数组。
用于单个数据点的文本
要为单个点添加文本,请将 txt 指定为字符向量或字符串标量。例如,text(.5,.5,'my text')。
对于多行文本,请:
使用元胞数组,其中每个元胞包含一行文本。例如,text(.5,.5,{'first','second'})。
使用字符串数组,其中每个元素是一行文本。例如,text(.5,.5,["first","second"])。
使用具有多个行的字符数组,其中每一行包含相同数量的字符。例如,text(.5,.5,['first '; 'second'])。
使用 sprintf 创建一个换行符。例如,text(.5,.5,sprintf('first \nsecond'))。
如果将文本指定为分类数组,MATLAB® 将使用数组中的值,而不是类别。
用于多个数据点的文本
要在每个位置显示相同的文本,请将 txt 指定为字符向量或字符串。例如,text([0 1],[0 1],'my text')。
要在每个位置显示不同文本,请使用元胞数组。例如,text([0 1],[0 1],{'first','second'})。
对于多行文本,请使用嵌套元胞数组。例如,text([0 1],[0 1],{{'first','new line'},'second'})。
希腊字母、特殊字符和数值变量
?要包括特殊字符(例如上标、下标、希腊字母或数学符号),请使用TeX标记。有关支持的标记的列表,可以参考Interpreter 属性。?
?要在文本中包含数值变量,可以使用 num2str 函数。
v = 42;
txt = ['The value is ',num2str(v)];
ax - 目标坐标区
目标坐标区,指定为 Axes 对象、PolarAxes 对象或 GeographicAxes 对象。如果不指定坐标区,则 text 使用当前坐标区。
来源:https://blog.csdn.net/jk_101/article/details/126517662
猜你喜欢
- NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,设计用来在Inte
- 目录1.Python语法错误2.Python运行时错误前言:开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程
- Access SQL 函数 收藏 ▲日期/时间CDate 将字符串转化成为日期 select CDate("2005/
- 概述OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. 高
- 目录1、设定答题卡模板2、读取答题卡图像并对图像进行灰度化处理3、高斯模糊图像去噪点4、使用大津法二值分割图像5、使用开运算去噪点6、使用c
- 历时半年,我独自一人完成了一个局级单位的管理信息系统,共发布BETA版29次,正式版本3次。ASP+ORACLE环境,285个ASP文件,功
- 本文用python写了一个会员管理系统,供大家参考,具体内容如下:"""后台管理员前台会员信息系统1.后台管理
- sqrt()方法返回x的平方根(x>0)。语法以下是sqrt()方法的语法:import mathmath.sqrt( x
- php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用
- 前言今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。例如单个接
- 前言在最初搭建公司监控系统的时候,最头疼的是需要把同类项目组的相同图形添加到一个Screens,由于只能一个一个的添加,非常耗时耗经历。下面
- 无意中看到一位学员的屏保,感觉挺有意思的,就把它实现了下来效果如下:<!DOCTYPE html PUBLIC "-//W3
- 下文要实现的可视化大屏内容:需要在地图上将我司船舶的轨迹展示出来。听起来很简单,一开始我也是这样想的。通过一些BI工具应该可以轻松实现,比如
- 本文实例讲述了Flask-Mail用法。分享给大家供大家参考,具体如下:很多类型的应用程序都需要在特定事件发生时提醒用户,而常用的通信方法是
- 在默认的情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,如果你使用col_name LIKE
- 一、分工和流程在土豆网,以项目开发为核心,谁都可以带项目,担任项目经理。一个典型的土豆网项目中,当进入正式开发阶段,通常参与者包括:1名设计
- 动画效果如下:GIF看起来可能会有点卡wxml<view class="confirm bubble">确定
- 昨天在网上看到一个防采集软件,说采集只访问当前网页,不会访问网页的图片、JS等,今天突然想到,通过动态程序和Js访问分别记录访问者的IP,然
- 音乐播放器可让您快速轻松地管理和收听所有音乐文件。在本文中,我将带您了解如何使用 Python 创建音乐播放器 GUI。如何使用 Pytho
- php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。案例:<?php $filename = "11.jp