ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[原创]将matlab或者mathmatica中的公式转换成手写体的格式

2021-07-06 23:32:29  阅读:364  来源: 互联网

标签:Latex cos mathmatica matlab Exp 手写体 Subscript pi HoldForm


如果要展开这个式子$  \sum_{k=-\infty }^{+\infty }a_{k}e^{jk\omega_{0} t}e^{-jn\omega_{0} t}dt $,用Latex一个一个敲键盘比较麻烦,

使用Mathematica可以展开公式,比如

 

 上面的这个截图是使用免费的Wolfram Mathmatica Engine——可以从Mathmatica官网下载https://www.wolfram.com/engine/?source=nav ——搭配Jupyter代码编辑器 。输入的文本从上到下依次是

Subscript[a,k]

a^k

Exp[ix]

Exp[jk*Subscript[w,0]t]

Exp[j*k*Subscript[w,0]*t]*Exp[-j*n*Subscript[w,0]*t]

Subscript[a,k]*Exp[j*k*Subscript[w,0]*t]*Exp[-j*n*Subscript[w,0]*t]

Sum[Subscript[a,k]*Exp[j*k*Subscript[w,0]*t]*Exp[-j*n*Subscript[w,0]*t],{k,-3,3}]

Subscript[a,k]*Exp[HoldForm[j*k*Subscript[w,0]*t]]*Exp[HoldForm[-j*n*Subscript[w,0]*t]]

 

其中为了防止Mathmatica自己将公式合并,可以使用HoldForm[],如上图

但是显示的不是很好看,想将这个公式转化为Latex的形式,可以使用mathmatica的TeXForm[]命令

TeXForm[Subscript[a,k]*Exp[HoldForm[j*k*Subscript[w,0]*t]]*Exp[HoldForm[-j*n*Subscript[w,0]*t]]]

 

 

 把两边的$$符号去除,将a_k e^{j k w_0 t+-j n w_0 t}贴入到https://latex.codecogs.com/eqneditor/editor.php网站中,可以发现这个Latex格式的文本是符合Latex语法的

 

 

 

不推荐从这个网站上直接下载GIF格式的公式,貌似后面要交钱否则就不给显示。可以直接复制Latex格式的文本  a_k e^{j k w_0 t+-j n w_0 t},这样到哪里这个公式都可以显示

那么回到最初的问题, 要展开这个式子$  \sum_{k=-\infty }^{+\infty }a_{k}e^{jk\omega_{0} t}e^{-jn\omega_{0} t}dt $,可以用

 

 Sum[Subscript[a,k]*Exp[j*k*Subscript[w,0]*t]*Exp[HoldForm[-j*n*Subscript[w,0]*t]],{k,-3,3}]

TeXForm[Sum[Subscript[a,k]*Exp[j*k*Subscript[w,0]*t]*Exp[HoldForm[-j*n*Subscript[w,0]*t]],{k,-3,3}]]

这样这个公式也可以在博客园显示,只要把两边的双$$符号改成两边各一个单$符号即可

$ a_{-3} e^{-j n w_0 t-3 j t w_0}+a_{-2} e^{-j n w_0 t-2 j t w_0}+a_{-1} e^{-j n w_0 t-j t w_0}+a_0 e^{-j n w_0 t}+a_1 e^{-j n w_0 t+j t w_0}+a_2 e^{-j n w_0 t+2 j t w_0}+a_3  e^{-j n w_0 t+3 j t w_0} $

不过粘贴时貌似还是会有^和\>符号的混合,只能手动检查啦

 

 

matlab也可以将数学公式转化为Latex格式,使用latex()函数,例自如下:

在Matlab中输入如下代码:

 

syms t y
y=0.1*cos(2*pi*2000*t)-0.8*cos(2*pi*2000*t.^2);
latex(0.1*cos(2*pi*2000*t)-0.8*cos(2*pi*2000*t.^2))

输出的结果为\frac{\cos\left(4000\,\pi \,t\right)}{10}-\frac{4\,\cos\left(4000\,\pi \,t^2\right)}{5},将结果粘贴到上面提到的Latex转换网站,可以得到可读性较强的公式。不过Matlab会跟Mathmatica一样自动合并和计算。这个问题后续如果能找到控制的方法再更新

 

标签:Latex,cos,mathmatica,matlab,Exp,手写体,Subscript,pi,HoldForm
来源: https://www.cnblogs.com/heweiren-cheng/p/14977993.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有