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

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, xlabel $x$, ylabel $y$ contains an object of type functionsurface.

입력 인수

모두 축소

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

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

버전 내역

R2006a 이전에 개발됨

모두 확장