MATLAB中text函数使用

目录

语法

说明

示例

向数据点添加文本说明

向多个数据点添加文本

显示多行文本

指定文本大小和颜色

修改现有文本

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)')

如图所示:

MATLAB中text函数使用

有关希腊字母和其他 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)

如图所示:

MATLAB中text函数使用

通过将 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)

如图所示:

MATLAB中text函数使用

显示多行文本

创建一个线图,并向坐标区添加一个文本说明。通过将 str 指定为元胞数组显示多行文本。

plot(1:10)
str = {'A simple plot','from 1 to 10'};
text(2,7,str)

如图所示:

MATLAB中text函数使用

创建一个线图,并向坐标区添加两个文本说明。在向坐标区添加多个文本说明时,通过指定嵌套元胞数组显示多行文本。

plot(1:10)
str = {{'A simple plot','from 1 to 10'},'y = x'};
text([2 8],[7 7],str)

如图所示:

MATLAB中text函数使用

指定文本大小和颜色

创建一个线图,并向坐标区添加文本说明。使用红色 14 号字体。

plot(1:10)
text(2,8,'A Simple Plot','Color','red','FontSize',14)

如图所示:

MATLAB中text函数使用

修改现有文本

创建一个线图,并沿线条添加两个文本说明。返回文本对象 t。

x = linspace(-5,5);
y = x.^3-12*x;
plot(x,y)
t = text([-2 2],[16 -16],'dy/dx = 0')

如图所示:

MATLAB中text函数使用
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;

如图所示:

MATLAB中text函数使用

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 使用当前坐标区。

Original: https://blog.csdn.net/jk_101/article/details/126517662
Author: jk_101
Title: MATLAB中text函数使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/727841/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 游戏开发视频教程合集

    课程英文名称:Unreal Engine C++ Developer Learn C++ and Make Video Games 百度网盘地址:https://pan.baidu…

    Python 2023年9月20日
    042
  • Flask # 部署与生产环境

    Flask自带的开发服务器不适合用作生产环境。 不论哪种托管方案,应用安装到生产服务器上之后都要执行一系列的任务,其中包括创建和更新数据库表。如果每次都手动操作会很麻烦,因此编写p…

    Python 2023年8月11日
    072
  • 论人类下一代语言的可能—4.1算术

    我们主要从对算术的研究来探讨与理解数学。从历史来说,算术是数学最早的部分之一。在集合论等现代理论出现前,算术一直看作整个数学的基础。相比同样古老的几何,算术更能体现数学抽象符号的使…

    Python 2023年10月18日
    034
  • tensorrt在不同batchsize下的性能对比

    tensorrt利用GPU进行加速,天然的GPU是适合并行计算,因此加大batchsize是优化tensorrt常见的方式之一 tensorrt默认是batchsize=1,接下来…

    Python 2023年8月8日
    058
  • 字符编码

    字符=====》计算机翻译=====》二进制====》内存======》硬盘 GBK 中文编码标准 16位表示65536个字符 1994年,包括世界上所有国家字符的标准UNICOD…

    Python 2023年5月24日
    083
  • flask-migrate:数据库界的git操作

    最近在跟着b站一位老师做全栈项目,也算是为自己的毕设搭一个基本框架,这个框架呢主要是利用flask进行网页的开发,其中在前后端交互中老师用到了migrate这个管理工具,很新奇,作…

    Python 2023年8月10日
    059
  • 小样本利器3. 半监督最小熵正则 MinEnt & PseudoLabel代码实现

    在前两章中我们已经聊过对抗学习FGM,一致性正则Temporal等方案,主要通过约束模型对细微的样本扰动给出一致性的预测,推动决策边界更加平滑。这一章我们主要针对低密度分离假设,聊…

    Python 2023年10月25日
    057
  • pandas中DataFrame数据合并及分组

    划分之后可使用count计数: df_1 = df.groupby(‘key1’) print(df_1.count()) 输出结果为: key2 data1 data2 key1…

    Python 2023年8月6日
    038
  • 使用matplotlib做数据可视化图表

    matplotlib的作用 使用matplotlib库可以绘制折线图、散点图、条形图、直方图将数据进行可视化,更直观地呈现数据,使数据更加客观更具说服力。 再清楚一下绘图思路:先绘…

    Python 2023年9月1日
    054
  • NumPy图解操作详解

    一、简介 NumPy是Python中诸多数据科学库的重要基础,例如,pandas,OpenCV,TensorFlow等,学习NumPy对其它NumPy依赖数据科学库意义重大 0、N…

    Python 2023年8月29日
    043
  • 前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

    文章目录 前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql) * 1. 前端部分 – 1. 1 前端vue平台搭…

    Python 2023年8月4日
    052
  • Python 正则表达式实战之Java日志解析

    需求描述 基于生产监控告警需求,需要对Java日志进行解析,提取相关信息,作为告警通知消息的内容部分。 提取思路 如何提取,提取哪些内容?在这里,作者分析了大量不同形式的生产日志,…

    Python 2023年5月24日
    061
  • pythonspider哪个版本好_Python学习日记11|Scrapy入门时的几个坑

    今天是5.16号。 看的课程里面关于Scrapy讲的内容直接用到了redis这个数据库,有了解到redis和mongodb一样是一种key-value数据库,不过mongodb是将…

    Python 2023年10月5日
    040
  • Python scrapy设置代理ip

    应用scrapy爬虫的时候,经常遇到ip被封的问题,直接导致无法获取数据,所以要使用代理ip。 在网上有很多大神写的案例,我选择了一个进行使用,不知道是ip的原因还是我写的有问题,…

    Python 2023年10月1日
    038
  • 爬虫项目实操四、用Scrapy爬取招聘网站的招聘信息

    项目目标:用Scrapy爬取招聘网站的招聘信息 目标网站:职友集,url:https://www.jobui.com/rank/company/先爬取企业排行榜四个榜单里的公司,再…

    Python 2023年10月2日
    041
  • Python学习之——Pandas的极简用法

    Pandas 数据清洗工作一般使用Pandas来完成, 特征工程也可通过Pandas完成。 先引入Pandas模块,别名为”pd” import panda…

    Python 2023年8月21日
    042
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球