Main Content

latex

기호 표현식의 LaTeX 형식

설명

예제

chr = latex(S)는 기호 표현식 S의 LaTeX 형식을 반환합니다.

예제

모두 축소

기호 표현식 x^2 + 1/xsin(pi*x) + phi의 LaTeX 형식을 구합니다.

syms x phi
chr = latex(x^2 + 1/x)
chr = 
'\frac{1}{x}+x^2'
chr = latex(sin(pi*x) + phi)
chr = 
'\phi +\sin\left(\pi \,x\right)'

기호 배열 S의 LaTeX 형식을 구합니다.

syms x
S = [sym(1)/3 x; exp(x) x^2]
S = 

(13xexx2)

chr = latex(S)
chr = 
'\left(\begin{array}{cc} \frac{1}{3} & x\\ {\mathrm{e}}^x & x^2 \end{array}\right)'

여러 기호 행렬 변수를 사용하여 계산을 수행한 다음 LaTeX 형식을 구합니다.

3×3 기호 행렬 변수와 3×1 기호 행렬 변수를 만듭니다.

syms A 3 matrix
syms X [3 1] matrix

XTAX의 헤세 행렬을 구합니다. 기호 행렬 변수를 포함하는 도출된 방정식이 교재에 표시되는 것처럼 조판 형식으로 표시됩니다.

f = X.'*A*X
f = XTAX
H = diff(f,X,X.')
H = AT+A

기호 행렬 변수 fH의 LaTeX 형식을 생성합니다.

chrf = latex(f)
chrf = 
'{\textbf{X}}^{\mathrm{T}}\,\textbf{A}\,\textbf{X}'
chrH = latex(H)
chrH = 
'{\textbf{A}}^{\mathrm{T}}+\textbf{A}'

기호 행렬 함수를 사용하여 계산을 수행한 다음 LaTeX 형식을 구합니다.

3×1 기호 행렬 변수를 만듭니다.

syms X [3 1] matrix

f(X)=XTX를 나타내는 기호 행렬 함수를 만듭니다.

syms f(X) [1 1] matrix keepargs
f(X) = X.'*X
f(X) = XTX

X에 대해 f(X)의 도함수를 구합니다.

Df = diff(f,X)
Df(X) = 2XT

기호 행렬 함수 fDf의 LaTeX 형식을 생성합니다.

chrf = latex(f)
chrf = 
'{\textbf{X}}^{\mathrm{T}}\,\textbf{X}'
chrDf = latex(Df)
chrDf = 
'2\,{\textbf{X}}^{\mathrm{T}}'

sympref 함수를 사용하여 기호 기본 설정을 설정함으로써 생성된 LaTeX를 수정합니다.

디폴트 기호 기본 설정으로 표현식 π의 LaTeX 형식을 생성합니다.

sympref("default");
chr = latex(sym(pi))
chr = 
'\pi '

"FloatingPointOutput" 기본 설정을 true로 설정하여 기호 출력값을 부동소수점 형식으로 반환합니다. π의 LaTeX 형식을 부동소수점 형식으로 생성합니다.

sympref("FloatingPointOutput",true);
chr = latex(sym(pi))
chr = 
'3.1416'

이제 기호 다항식의 출력 순서를 변경합니다. 기호 다항식을 만들고 "PolynomialDisplayStyle" 기본 설정을 "ascend"로 설정합니다. 오름차순으로 정렬된 다항식의 LaTeX 형식을 생성합니다.

syms x;
poly = x^2 - 2*x + 1;
sympref("PolynomialDisplayStyle","ascend");
chr = latex(poly)
chr = 
'1-2\,x+x^2'

sympref를 사용하여 설정한 기본 설정은 현재 세션뿐만 아니라 이후의 MATLAB® 세션까지 계속 적용됩니다. "default" 옵션을 지정하여 디폴트 값을 복원합니다.

sympref("default");

xy에 대해 -2π에서 2π까지 3차원 곡면 ysin(x)-xcos(y)를 플로팅합니다. gca를 사용하여 a에 axes 객체를 저장합니다. 눈금 레이블에 latex 인터프리터를 사용합니다.

pi/2 간격으로 x축 제한 범위 내에 x축 눈금을 만듭니다. round를 사용하여 축 제한을 pi/2의 정확한 배수로 변환하고 기호 눈금 값을 S로 가져옵니다. xticks 함수를 사용하여 x-축 눈금의 위치를 설정합니다. arrayfun을 사용해 latexS에 적용한 후 $를 결합하여 x축의 LaTeX 레이블을 만듭니다. xticklabels 함수를 사용하여 이러한 레이블을 표시합니다.

y축에 대해 위 단계를 반복합니다. latex 인터프리터를 사용하여 x축 레이블 및 y축 레이블과 제목을 설정합니다.

syms x y
f = y*sin(x)-x*cos(y);
fsurf(f,[-2*pi 2*pi])
a = gca;
a.TickLabelInterpreter = "latex";

S = sym(a.XLim(1):pi/2:a.XLim(2));
S = sym(round(S/pi*2)*pi/2);
xticks(double(S));
labels = "$" + arrayfun(@latex,S,UniformOutput=false) + "$";
xticklabels(labels);

S = sym(a.YLim(1):pi/2:a.YLim(2));
S = sym(round(S/pi*2)*pi/2);
yticks(double(S))
labels = "$" + arrayfun(@latex,S,UniformOutput=false) + "$";
yticklabels(labels);

xlabel("$x$",Interpreter="latex");
ylabel("$y$",Interpreter="latex");
zlabel("$z$",Interpreter="latex");
titletext = "$" + latex(f) + "$ for $x$ and $y$ in $[-2\pi,2\pi]$";
title(titletext,Interpreter="latex")

입력 인수

모두 축소

입력값으로, 기호 숫자, 기호 변수, 기호 벡터, 기호 배열, 기호 함수, 기호 표현식, 기호 행렬 변수 또는 기호 행렬 함수로 지정됩니다.

데이터형: sym | symfun | symmatrix | symfunmatrix

버전 내역

R2006a 이전에 개발됨

모두 확장