在计算中,或者科研上经常会遇到很长的公式,处理起来比较麻烦,下面是我一般的解决方法。
长公式的来源
比较长的公式一般来源于MATLAB计算产生,如果手算产生的,就不必看了,都在纸上没啥好说的。
MATLAB的处理方式
对于符号表达式可以如下处理
- simplify(f) 对符号表达式进行化简,它利用各种类型的代数恒等式,包括求和、 积分、三角函数、指数函数以及 Bessel函数等来化简符号表达式
- simple(f) 对符号表达式尝试多种不同的算法进行化简,以显示长度最短的符号 表达式简化形式
- collect(f) 合并符号表达式的同类项
- factor(f) 对符号表达式进行因式分解
- horner(f) 将一般的符号表达式转换成嵌套形式的符号表达式
一般经过上述处理应该容易看懂,或者能够快速用MathType打出来
如果公式特别长可以用下面的方法
6. pretty(f) 将符号表达式化简成与高等数学课本上显示符号表达式形式类似
这种化简对于不是特别复杂的还是能看懂的,其形式如下图,
但是我这是一个特别复杂的公式,不熟悉的人还是看不懂,下面接着讲这种超长公式的处理方法
超超超长公式的处理
使用MATLAB将其装换成latex文本,MATLAB函数为 latex()
- 示例一
- 示例二
图中等号右侧变量都是符号变量
- 方法一使用MathType将Latex文本公式转化成书写的形式
使用MATLAB中函数latex()函数将公式转化成latex文本
将图中选中部分复制到MathType中,直接粘贴即可形成书写的形式
这种方法一般可行,但是对于示例二中所示的超超超长公式有可能会失败
图中点击确定不管提示还是可以使用
下面这张图片是MATLAB一个矩阵中含有两个公式,但是MathType就没法处理了
- 方法二借助专门的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倍,公式结果如下
使用放大镜看吧
上述就是我一般的解决方法,如果对你有帮助,请赞一个