Matlab作为数据计算和处理的数学语言(软件),而LaTex作为出版界的重要排版语言(软件),尤其是对数学公式的排版功能特别强。在Matlab中有两种方法使用LaTeX:1)对Matlab生成的图形标注时,2)Matlab的计算结果转化成LaTeX格式。

1)  对Matlab生成的图形标注

Matlab图形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter属性有三个属性:latex 、tex、none。默认为tex。(注:LaTeX是一套以TeX描述的宏软件。LaTeX有很多预设的模版、样式。它比TeX更为结构化,如包含了供建立索引、表格、列表等的宏和公用软件。利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,对于生成复杂表格和数学公式,这一点表现得尤为突出)。

为方便利用LaTeX的命令,需要在把Matlab图形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter属性设定为latex。首先,在Matlab中使用LaTeX语言的格式有三种:

1、\( LaTeX命令\)

2、$ LaTeX命令$

3、$$ LaTeX命令$$

以Matlab图形中的textbox属性为例,首先在图形中输入一个双重积分,然后输入一个Schrodinger方程。命令为:

x=0:0.2:2*pi;

y=sin(x); My_paper_figure(x,y) text('Interpreter','latex','String','$\rightarrow\phi +\sin(x)$','Position',[2.2 sin(2)],'FontSize',20);  %在坐标(2.2,sin(2)处输出-->)

输出结果为

当然也可以使用\( \)命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:

xlabel({'

∫x0∫ydF(u,v)

'},'Interpreter','latex')

至于LaTeX命令使用方法可以参考LaTeX教程。

2)把Matlab的计算结果转化成Latex格式

对于Matlab计算出的符号运算结果,可以通过latex()函数转化成LeTeX命令格式。由于latex()函数只对符号表达式进行转换,对于数值结果一定要通过sym()函数转化成符号结果。所以,为防止对数值结果转化出错,可同时使用latex()和sym()函数:latex(sym(s)); 其中s代表符号表达式。

例如:syms a b c

s=a/b+c

使用latex(s)后转化为LeTeX命令:

{\frac {a}{b}}+c

附:数学符号和希腊字母的命令及其符号

3)把Matlab的分析图片结果转化成Latex使用的.eps格式,以便使用latex进行编辑使用。

可以使用Latex Markup,将M-file转换成 text-file。

cell ->Insert text parkup ->Latex Markup

在编辑完M-file文件后,点击Publish 图标“”的倒三角号,选择"Edit M-File Con gurations" 窗口.

然后在"Publish settings"的对话框中,选择“Output file format” 中的“latex”选项,点击“Save as”即可。

matlab中的Phi,Matlab中巧用LaTex相关推荐

  1. MATLAB输入x标签,matlab中xlabel,ylabel,legend和text函数中使用latex

    Matlab中巧用LaTex众所周知,大多数科研工作者(大Boss或者象我们一样的学术打工仔)都会用到Matlab生成图片,图片的title或者legend最好有相应的说明,经常用到公式,比方说α,β ...

  2. matlab使用invfreqs出错,matlab中butter

    '理想采样信号序列的相位谱') 2.单位脉冲序列 在 MatLab 中,这一函数可以...%直接设计数字滤波器 [n,Wn]=buttord(0.2,0.3,1,25); [b,a]=butter(. ...

  3. matlab 测量矩阵,压缩感知中的常见测量矩阵及其MATLAB实现代码

    压缩感知中的常见测量矩阵及其MATLAB实现代码 压缩感知中的常见测量矩阵及其MATLAB实现代码 原文链接:http://blog.csdn.net/jbb0523/article/details/ ...

  4. matlab中可塞怎么打开,MATLAB软件在机械优化设计中应用.pdf

    MATLAB软件在机械优化设计中应用 况 醒 基 桃 序 匝 猜 婚 膨 逸 融 蚁 抬 尼 瀑 溅 辩 克 亥 滚 明 挫 淑 竹 敬 轴 糕 娱 苯 械 立 值 鸟 媒 诛 孟 生 垛 魔 漾 齿 ...

  5. [MATLAB]从已知矩阵中取出子阵

    首先要知道冒号表示法,如下: EX: 如上有4×6矩阵,假设我们要取出第一行,第二行,第四行,则可以有B=A([1 2 4],:) 假设要取出第一行,第二行,第四行的1-2列和4-6列,可以有B=A( ...

  6. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术

    1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...

  7. matlab fft simulink,在Simulink中复制MATLAB的FFT?

    很抱歉也许不准确地说出这个问题,但我对Simulink和Stack都很新 . 我正试图在simulink中处理语音信号,就像我在Matlab中所做的那样,我的输出有问题 . 在Matlab中,FFT看 ...

  8. matlab变量区表示函数,MATLAB中的工作区,变量和函数

    本文概述 工作空间 工作区包含我们在MATLAB中工作时创建的所有变量. 每当我们为变量分配值时, 它都会自动在工作空间中获取空间. 关闭环境后, 工作空间变量将消失, 因此请将这些变量保存在文件中以 ...

  9. matlab中step_使用MATLAB中bertool进行通信仿真

    MATLAB中的Communication System Toolbox中的bertool图像化工具bertool提供了极为方便的通信仿真环境以测试仿真模型的误比特率性能,并且可以很好地和理论值进行对 ...

最新文章

  1. 计算机软件资源包括哪些部分组成,操作系统的计算机系统资源包含哪些
  2. STM32:从菜鸟到牛人就是如此简单!为了学习单片机而去学习单片机的思路是不对的
  3. Ticker View
  4. OpenCV3学习(10.2)codebook码书法实现背景剔除
  5. C#操作EXCLE表
  6. oracle 中 case的用法
  7. 几种常见的7号电池的容量
  8. 用二分法求下面方程在(-10,10)的根:2x3-4x2+3x-6=0
  9. 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
  10. java8中数据类型_Java 8中 基本数据类型
  11. Excel报:文件已损坏无法打开错误问题解决
  12. ScreenFlow:屏幕录制软件
  13. 随机过程(上):马尔可夫链
  14. html利用百度地图查找路线,html调用百度地图API实现查找路线
  15. 机器人强化学习——Comparing Task Simplifications to Learn Closed-Loop Object Picking Using DRL(2019 RAL)
  16. brat报错:The server encountered a serious error, please contact the administrators at ____ and give th
  17. 糖价回暖,甩掉包袱的南宁糖业能跑多快?
  18. 华为路由器默认用户名密码
  19. 常用的评论/帖子/文章排序算法一(Delicious和Hacker News)
  20. 树莓派-WebCamera图像采集(OpenCV)

热门文章

  1. R语言将文件名写入word并批量合并word
  2. phpcmsV9.5.8 后台拿shell
  3. AWS LambdaFargate 无服务底层技术是如何实现的
  4. mysql o_direct_O_DIRECT参数详解
  5. [noi-2291]快速幂运算
  6. Linux Wi-Fi连接工具,Linux下Wi-Fi配置工具2
  7. Linux库概念及分文件编程(面试重点)
  8. 轻轻松松搞懂神经网络
  9. C/C++中tag和type
  10. DAN源码解读(龙明盛Xlearn)