首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在MATLAB中实现各种特殊上标?

如何在MATLAB中实现各种特殊上标?

作者头像
巴山学长
发布2021-07-30 10:37:53
3.8K0
发布2021-07-30 10:37:53
举报
文章被收录于专栏:巴山学长巴山学长巴山学长
MATLAB作为最强大的数学工具之一,其应用及其广泛,对初学者来说经常会遇到一些问题。最近遇到同学提出的字母上标问题,要求在字母正上方标注横线或者尖角,在数学中这是常见的标识方法,但在MATLAB中有其特殊的表示方法。本人在学习中也搜索相关的表达方式,发现大多数表述不完整,或者实现方式不对,因此抽时间整理并编写代码,将大多数上下标的实现方式以代码的形式展示出来,供大家学习交流。

1、上下标示例展示:

本文只针对特殊上标情况,上下角标可由符号“^”或者“_”实现,故不在本文讨论范围之内,特殊上标的示例如下图所示。

图示中所有上标标识均可由代码实现。其中绿色部分是常见错误的表示,因为绿色的标识只在第一个字符的正上方标注,而正确的标识要求标注符号均体现在字符的正上方。红色部分为正确示范,供读者学习参考。

2、应用举例及代码实现

完整代码

clear;clc;close all;
figure('Position',[300 100 800 600],'Color','w');
title('MATLAB中特殊上标实现演示','FontSize',20,'color','b');
xlim([0 7]);
ylim([-0.5 1]);
axis off;
%用0.5作底是为了方便区别上标位置,有些上标可能只在第一个字符上面,而不是正中间
%text前两个数字代表在图中的位置
text(4,0.8,'$\overline{0.5}$','interpreter','latex','FontSize', 24,'Color','r');%正确上划线
text(5,0.8,'$\bar{0.5}$','interpreter','latex','FontSize', 24,'Color','r');     %正确上划线
text(5,0.6,'\~{0.5}','interpreter','latex','FontSize', 24,'Color','g');          %错误~上标
text(4,0.6,'$\tilde{0.5}$','interpreter','latex','FontSize', 24,'Color','r');  %正确~上标
text(3,0.6,'$\widetilde{0.5}$','interpreter','latex','FontSize', 24,'Color','r');  %正确宽~上标
text(4,0,'$\dot{0.5}$','interpreter','latex','FontSize', 24,'Color','r');   %正确一阶导数
text(5,0,'\.{0.5}','interpreter','latex','FontSize', 24,'Color','g');              %错误一阶导数
text(3,0,'$\ddot{0.5}$','interpreter','latex','FontSize', 24,'Color','r');   %正确二阶导数
text(5,0.4,'\^{0.5}','interpreter','latex','FontSize', 24,'Color','g');         %错误^上标
text(4,0.4,'$\hat{0.5}$','interpreter','latex','FontSize', 24,'Color','r');   %正确^上标
text(1,0.4,'$\widehat{0.5}$','interpreter','latex','FontSize', 24,'Color','r');  %正确宽^上标
text(5,0.2,'\t{0.5}','interpreter','latex','FontSize', 24,'Color','g');                   %错误弧线上标
text(2,0.8,'$\sum\limits_a^b$','interpreter','latex','FontSize', 24,'Color','r');   %求和
text(3,0.4,'$\vec{0.5}$','interpreter','latex','FontSize', 24,'Color','r');       %上标箭头
%以下代码通用性较强,只需修改$\stackrel{F}{\longrightarrow}$蓝色标记的符号,即可实现大多数字符的上标,%字符见参考文献[4],以下为示例:
text(1,0.2,'$X\stackrel{F}{\longrightarrow}Y$','interpreter','latex','FontSize',24,'Color','r'); 
text(4,0.2,'$\stackrel{F}{\longrightarrow}$','interpreter','latex','FontSize', 24,'Color','r'); 
text(3,0.2,'$\stackrel{\rightharpoonup}{0.5}$','interpreter','latex','FontSize',24,'Color','r'); 
text(1,-.2,'$\stackrel{\longleftarrow}{0.5}$','interpreter','latex','FontSize',24,'Color','r'); 
text(2,-0.2,'$\stackrel{\frown}{0.5}$','interpreter','latex','FontSize', 24,'Color','r');

最后强调一个通用性较强的代码,在LATEX下只需修改\stackrel{F}{\longrightarrow}蓝色标记的符号,即可实现大多数字符的上标,可以尝试将不同的上标添加进去。

感谢雾里看花给公众号投稿,欢迎更多爱好、喜欢matlab编程的朋友来稿,在公众号回复“投稿”了解投稿详情。

参考资料:

[1] https://blog.csdn.net/zhoutianzi12/article/details/94158455

[2] https://blog.csdn.net/liyuanbhu/article/details/51473886

[3] https://zhidao.baidu.com/question/1052703552360580659.html

[4] https://blog.csdn.net/J__Max/article/details/86549124

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档