• Matlab中使用LaTeX


    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方程。命令为:
    text('Interpreter','latex',...
    'String','
    x0ydF(u,v)∫0x∫ydF(u,v)
    ',...
    'Position',[.2 .8],...
    'FontSize',25)
     
     
    text('Interpreter','latex',...
    'String','22m2Ψ(x)x2=EΨ(x)−ℏ22m∂2Ψ(x)∂x2=EΨ(x)',...
    'Position',[.2 .4],...
    'FontSize',25)
    输出结果为
     
    当然也可以使用( )命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
    xlabel({'x0ydF(u,v)∫0x∫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
    附:数学符号和希腊字母的命令及其符号
     
     

     

    from: http://blog.sciencenet.cn/blog-287752-309833.html

  • 相关阅读:
    SilverLight使用WCF RIA SERVICE实现对数据库的操作 (添加,删除,更新)
    c# 创建、读取、添加、修改xml文件
    Winform 下载文件进度条设计
    WOrd ,excel实现打印功能
    码云与Git的使用
    while循环和字符串格式化
    python环境搭建
    python简介与简单入门
    整型与布尔的转换、字符串的切片和几个常用的方法
    python2与python3的区别
  • 原文地址:https://www.cnblogs.com/GarfieldEr007/p/5536024.html
Copyright © 2020-2023  润新知