我有一些复杂的代码,我想将它们转换为方程式格式。
之后,我会使用 LaTeX 来编写它们。
我正在分享以下部分代码:
Dx = hypot(bsxfun(@minus,x,x'),bsxfun(@minus,y,y'));
答案1
Matlab 函数latex
将符号函数转换为 LaTeX 代码(参见https://nl.mathworks.com/help/symbolic/latex.html)。
对于你的例子,latex(Dx)
返回
\sqrt{\left|{x - \overline{x}}\right|^{2} + \left|{y - \overline{y}}\right|^{2}}
渲染结果为
请注意,您需要先声明变量(即syms x y
)。
如果您的函数不是符号的,那么您需要声明变量并使用以下命令转换函数symfun
:
>> syms q w
>> Ax = @(q, w) sqrt (q .^ 2 + w .^ 2);
>> g = symfun(Ax,[q w])
>> latex(g)
\sqrt{q^{2} + w^{2}}