MATLAB和latex是科研工作者都非常熟悉的工具了,我们经常是先利用MATLAB工具进行科学分析与计算,然后利用latex发表论文。

但是研究结果的发表与总结的确占用了大量的时间,这里介绍一下如何将MATLAB程序及其分析结果直接利用latex 进行发表,并生成pdf格式文件。(经验共享,共同进步:希望能提高大家的科研效率)

基本过程如下:

1)首先在MATLAB中创建一个m-file程序(参考附件),这里提供的是机器视觉中经常运用的图像卡尔曼滤波算法示例。

2)利用上述程序进行分析计算,如果对结果满意,下面就开始撰写科研总结报告了,直接调用MATLAB所提供的publish命令就可自动生成tex文件。

>>publish(kalmanfilter.m','latex')

如本例MATLAB程序名为kalmanfilter.m,执行上述命令后系统会在当前目录下自动创建一个html子目录,并生成同名的tex文件kalmanfilter.tex及分析结果(eps格式)

3)对tex文件(参考附件)进行部分修改和调整,这里主要是增加tex的中文字体支持。如

\usepackage{xeCJK}

\setCJKmainfont{FangSong_GB2312}

可利用您所钟爱的emacs或ultraedit进行编辑处理,因为它们足够强大到可以配置成latex的集成编译型IDE环境,可自动创建和浏览pdf格式文件。

(参考附件)

以ultraedit设置latex为例:

在菜单项中选取“高级”->“工具配置”菜单选项后,会弹出下图所示的配置对话框,直接点击“插入”按钮后,分别填写“菜单项名称”,“命令行”和“工作目录”所对应的编辑栏,进行如下设置:

3.1)“编译(&C)”:“latex %F”:“%P”;(latex编译)

3.2)“生成(&B)”:“dvipdfmx %N.dvi”:“%P”;(生成pdf文件)

3.3)“阅读(&R)”:“texdoc

%N.pdf”:“%P”。(利用pdf-reader阅读)

设置成功后,大家可以在“高级”菜单中发现上述设置所添加的三条菜单项(如下图所示),当然也可以将它们自定义在工具栏中,方便调用。这样latex的IDE环境就设置好了,在不退出UltraEdit编辑环境的条件下就可直接调用外部command命令,提高latex的排版编辑效率。

(至于emacs中设置latex的集成编译环境,请大家参考网络论坛。)

备注:

1)我使用的是可光盘直接运行(免安装)的texlive2009环境

*

Windows用户可以直接用类似daemon的虚拟光驱工具安装读取iso光盘映像文件

*

linux用户建议使用vmware虚拟机环境,感觉很方便,利用下列命令安装

iso光盘映像文件

$ mount -t iso9660 -o

ro,loop,noauto texlive.iso /mnt

2)因中文显示问题,本例中的图片格式做了处理(由eps转为png),MATLAB缺省会生成eps格式的图片。

卡尔曼滤波示例(包含下列三个文件:kalmanfilter.m;

kalmanfilter.tex; kalmanfilter.pdf)

matlab生成39码,LaTeX技巧357:MATLAB如何直接生成latex代码?相关推荐

  1. matlab正交gold码的相关性,基于Matlab的CDMA通信系统仿真

    基于Matlab的CDMA通信系统仿真 1 绪 论 1.1课题背景及目的 20世纪60年代以来,随着民用通信事业的发展,频带拥挤问题日益突出.CDMA(Code Diveision Multiple ...

  2. MATLAB中的一些小技巧(2) - [MATLAB]

    http://liuxqsmile.blogbus.com/logs/18013956.html 1. Ctrl+D打开子程序     在MATLAB的Editor中,将输入光标放到一个子程序名称中间 ...

  3. php用户注册自动生成邀请码,PHP如何实现根据用户id生成一个唯一邀请码

    根据用户id生成与之对应的唯一邀请码,范围为'0-9A-Z'.这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升. ...

  4. LaTeX技巧:如何高效地将LaTeX代码转为Word公式

    LaTeX转换为word这么刺激的做法是很多国内用户咨询的问题,有些用户只得把LaTeX排版好的转换为word,这里给大家推荐几个用法,或许能够帮助到诸位. 第一种方法:MathType的Toggle ...

  5. LaTeX技巧009:中国象棋的LaTeX排版

    Latex可以排版容易排版中国象棋, 围棋, 国际象棋棋谱和乐谱, 详情请见. http://bbs.chinatex.org/forum.php?mod=viewthread&tid=498 ...

  6. python生成激活码

    github上的小练习啦,生成激活码,并且保存到mysql数据库中,代码: #coding=utf-8 import uuid import pymysql ''' uuid库生成128位全局唯一标识 ...

  7. 【源码】reportgen:Matlab自动生成WORD/PPT的实用技巧

    reportgen 本文将介绍Matlab的一个实用技巧.一键生成Word版本的报告.Matlab之前都是通过调用COM接口来实现的,类似于VBA,虽然可做的事情很多,但并不适合一般的童鞋. 自动化报 ...

  8. matlab n(),MATLAB N个实用技巧:MATLAB中文论坛精华总结(第2版)

    第1章安装.启动和配置1 1.1技巧1:MATLAB的安装1 1.2技巧2:MATLAB的启动9 1.3技巧3:内存的优化配置12 1.4技巧4:工具箱的添加17 1.5技巧5:中英文界面的切换20 ...

  9. 基于Matlab的LDPC码性能研究毕业设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 本科毕业设计(论文) 题 目    LDPC码性能研究 摘 要     信道编码是数字通信系统的 ...

  10. matlab rsdec,MATLAB在RS码实现中的应用

    中图分类号 :TP393. 08 文献标识码 :A 文章编号 :1009 - 2552(2009)09 - 0160 - 03 MATLAB 在 RS 码实现中的应用 张定云 (中国空空导弹研究院第十 ...

最新文章

  1. Java项目:新闻发布系统(java+Springboot+ssm+mysql+maven)
  2. html table运用方法,HTML Table caption用法及代码示例
  3. dqn在训练过程中loss越来越大_用DQN算法玩FlappyBird
  4. sql server排序慢_用Nginx实现接口慢查询并可示化展示TOP 20
  5. Python偏函数应用举例-路灯指示牌
  6. Spring BeanDefinition加载
  7. 中国剩余定理(CRT)扩展中国剩余定理(exCRT)
  8. 开源项目葫芦藤:IdentityServer4的实现及其运用
  9. Azure 命令行工具大混战,都是什么,该选哪个?
  10. App-V轻量级应用程序虚拟化之三客户端测试
  11. python_标识符_帮助系统的使用_命名规则---python工作笔记018
  12. 怎么查看raid0或者raid5_海康监控磁盘阵列怎么配置?一文了解清楚
  13. 2018福大软工实践第七次作业
  14. EEPlat的元数据驱动的运行引擎
  15. 2019秋季10月新番动漫推荐
  16. 存档:全球各国名称中英文对照表
  17. 中央电大 c语言程序设计a 试题,最新-中央电大2008年秋C语言程序设计A试题1.doc...
  18. 什么是业务流程重组?
  19. 在word中如何设置翻译功能?原来word还能翻译多种语言!
  20. runOnUiThread简单应用

热门文章

  1. FastDFS 原理介绍
  2. java基本数据从低到高_java基本数据类型之间的转换
  3. 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。.....LeoMoon CPU-V.exe虚拟机检测工具
  4. 手机号微信检测方法案例分析
  5. 拼多多微信登录服务器请求失败,拼多多管理后台登不上怎么回事?有何功能?...
  6. notepadpython插件_Notepad Python
  7. umijs有什么好处_umijs核心代码解读
  8. vue3大屏电子数字滚动显示动效
  9. VOC数据集解析 VOC2007解析
  10. 什么是简单边界点(Simple border points)