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

R2021b 이상

여러 기호 행렬 변수를 계산한 다음 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}'

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 핸들을 저장합니다. a.Box를 사용하여 좌표축 상자를 표시하고 눈금 레이블 인터프리터를 latex으로 설정합니다.

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

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';
a.Box = 'on';
a.BoxStyle = 'full';

S = sym(a.XLim(1):pi/2:a.XLim(2));
S = sym(round(vpa(S/pi*2))*pi/2);
a.XTick = double(S);
a.XTickLabel = strcat('$',arrayfun(@latex, S, 'UniformOutput', false),'$');

S = sym(a.YLim(1):pi/2:a.YLim(2));
S = sym(round(vpa(S/pi*2))*pi/2);
a.YTick = double(S);
a.YTickLabel = strcat('$',arrayfun(@latex, S, 'UniformOutput', false),'$');

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

Figure contains an axes object. The axes object with title y blank sin leftParenthesis x rightParenthesis minus x blank cos leftParenthesis y rightParenthesis for x and y in bracketleft minus 2 pi , 2 pi bracketright contains an object of type functionsurface.

입력 인수

모두 축소

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | |