今天完成了第一份的文献原理总结,其中使用和学习了matlab对符号函数的计算,以及latex在word中的应用,下面开始记录
Matlab 关于符号函数的计算,结合latex的使用
如若需要计算某符号函数的表达式,可以使用如下的代码
clear all
syms R1 R2 R3 Rg;
syms Fs Fg F;
syms IS IU IL;
fun1=(R1+R2+R3)*IS+(-R1)*IU+(-R2-R3)*IL-Fs;
fun2=(-R1)*IS+(R1+R2+R3+Rg)*IU+(-Rg)*IL+Fg;
fun3=(-R2-R3)*IS+(-Rg)*IU+(R1+R2+R3+Rg)*IL-Fg;
[IS,IU,IL]=solve(fun1,fun2,fun3,IS,IU,IL);
由此可得想要参数的表达式,但是结果不太容易理解,需要更直观的表达方式,这可以使用latex对其进行处理,代码如下
先用simplify化简结果,再使用latex函数,获得latex编码,可以导入在线编辑器当中查询结果
地址如下
https://www.latexlive.com/home##
F=(IL*R1+IU*R3)-(IS-IL)*R2;
c=simplify(F);

如图所示,但是在此实例当中,我需要获得Fs的系数,并将其截取出来,这就需要用到collect和subs和numden函数了,对此表达式,我先将表达式取出分子,按Fs进行合并,再将其他值代入0,获得Fs系数表达式,代码和图如下
c=simplify(F);
[a,b]=numden(c)
bis=collect(a,'Fs')
subs(bis,'Fg',0)
subs(ans,'Fs',1

最后获取latex表达式即可