文章目錄
- Step1:将傳遞函數轉換為符号表達式
- Step2:将符号表達式轉換為Latex格式
- 用.m函數實作
Letex形式的公式可以很友善地将公式插入到文檔中。下面我以此傳遞函數為例示範如何将Matlab中的傳遞函數轉化為Latex形式。
>> G=tf([1 2],[1 2 3])
G =
s + 2
-------------
s^2 + 2 s + 3
Continuous-time transfer function.
Step1:将傳遞函數轉換為符号表達式
[num,den] = tfdata(G);
syms s
G_sym = poly2sym(cell2mat(num),s)/poly2sym(cell2mat(den),s)
此時地結果:
G_sym =
(s + 2)/(s^2 + 2*s + 3)
Step2:将符号表達式轉換為Latex格式
G_latex=latex(G_sym);
輸出的結果:
G_latex =
'\frac{s+2}{s^2+2\,s+3}'
這時我們就可以複制粘貼到支援Latex文法的文檔編輯器中了,比如我粘貼到CSDN的Markdown編輯器:
$G(s)=\frac{s+2}{s^2+2\,s+3}$
顯示效果:
G ( s ) = s + 2 s 2 + 2 s + 3 G(s)=\frac{s+2}{s^2+2\,s+3} G(s)=s2+2s+3s+2
用.m函數實作
function G_latex=tf2latex(G)
[num,den] = tfdata(G);
syms s;
G_sym = poly2sym(cell2mat(num),s)/poly2sym(cell2mat(den),s);
G_latex=latex(G_sym);
使用效果:
l=tf2latex(G)
l =
'\frac{s+2}{s^2+2\,s+3}'