2014-11-07 3 views
3

Я хочу использовать функцию латекса в Matlab 2013b. Использование этой функции легко, и она работает, как я ожидал:Функция латекса в Matlab

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

ans = 

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

чем у меня есть простая матрица и латексной функция возврата следующей ошибки:

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'. 

В работе с символическими переменными, но не работает с целыми числами. Где может быть проблема?

ответ

5

Из документации: LaTeX представление символического выражения

Do:

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

Спасибо и что об этом деле я не хочу, чтобы изменить выражение? т.е. мне нужно получить \ frac {3} {4} + 4 – user1313386

+0

@ user1313386 Я не очень уверен, что вы можете ... Я думаю, что-то вроде strcat (latex (sym (3/4)), + 4) или что-то вроде это... –