Matlab 中的 Latex 函数

4

我想在Matlab 2013b中使用latex函数。使用这个函数很容易,它的效果也和我预期的一样:

s = sym('s');
latex((s+1)/3)

ans =

\frac{s}{3} + \frac{1}{3}

我有一个简单的矩阵和LaTeX函数,却出现了以下错误:

A = [ 0 1 0; 1 -2 1; -2 4 -2];
latex(A)
Undefined function 'latex' for input arguments of type 'double'.

另一个例子:
latex(3/4 + 4)
Undefined function 'latex' for input arguments of type 'double'.

In works使用符号变量可以正常工作,但不能使用整数。问题可能出在哪里?

1个回答

6

从文档中得知: 符号表达式的LaTeX表示

要做到:

latex(sym(A))
latex(sym(3/4+4)) % But this will return the result of the numbers, so \frac{19}{4}

谢谢,如果我不想修改表达式怎么办?也就是说,我需要得到 \frac{3}{4} + 4。 - user1313386
@user1313386 我不太确定你能不能...我猜可能是类似于strcat(latex(sym(3/4)),'+4)这样的东西... - Ander Biguri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接