长公式处理方法

来源:互联网 发布:k近邻算法 编辑:程序博客网 时间:2024/04/29 23:35

在计算中,或者科研上经常会遇到很长的公式,处理起来比较麻烦,下面是我一般的解决方法。

长公式的来源

比较长的公式一般来源于MATLAB计算产生,如果手算产生的,就不必看了,都在纸上没啥好说的。

MATLAB的处理方式

对于符号表达式可以如下处理
1. simplify(f) 对符号表达式进行化简,它利用各种类型的代数恒等式,包括求和、 积分、三角函数、指数函数以及 Bessel函数等来化简符号表达式
2. simple(f) 对符号表达式尝试多种不同的算法进行化简,以显示长度最短的符号 表达式简化形式
3. collect(f) 合并符号表达式的同类项
4. factor(f) 对符号表达式进行因式分解
5. horner(f) 将一般的符号表达式转换成嵌套形式的符号表达式

一般经过上述处理应该容易看懂,或者能够快速用MathType打出来
如果公式特别长可以用下面的方法
6. pretty(f) 将符号表达式化简成与高等数学课本上显示符号表达式形式类似
这种化简对于不是特别复杂的还是能看懂的,其形式如下图,
这里写图片描述
但是我这是一个特别复杂的公式,不熟悉的人还是看不懂,下面接着讲这种超长公式的处理方法

超超超长公式的处理

使用MATLAB将其装换成latex文本,MATLAB函数为 latex()

  1. 示例一

这里写图片描述

  1. 示例二

这里写图片描述

图中等号右侧变量都是符号变量

  1. 方法一使用MathType将Latex文本公式转化成书写的形式

使用MATLAB中函数latex()函数将公式转化成latex文本

这里写图片描述

将图中选中部分复制到MathType中,直接粘贴即可形成书写的形式

这里写图片描述

这种方法一般可行,但是对于示例二中所示的超超超长公式有可能会失败
这里写图片描述
图中点击确定不管提示还是可以使用
下面这张图片是MATLAB一个矩阵中含有两个公式,但是MathType就没法处理了
这里写图片描述

  1. 方法二借助专门的latex文本处理软件,或专业排版软件,比如WinEdi,Texmaker,MikTex等

    这里写图片描述

这几个软件我不太会,只是想看看公式长啥样,折腾半天才知道用向导生成魔板,然后百度这个软件的公式怎么用,然后把自己的Latex文本公式粘贴进去,图中红圈,TexMake公式用法,公式太长超超边界的处理方法如下链接
https://zhidao.baidu.com/question/1367305364292700299.html?qbl=relate_question_2&word=latex%B9%AB%CA%BD%CC%AB%B3%A4%BB%BB%D0%D0

http://blog.sina.com.cn/s/blog_5fe506110101fieh.html

我想过几种方法调整页边距,更换更大纸张,都失败了,后来还是觉得直接缩放比较方便
上图中的图片已经缩放成0.14倍,公式结果如下

这里写图片描述

使用放大镜看吧

上述就是我一般的解决方法,如果对你有帮助,请赞一个

0 0