Main Content

라이브 편집기에서 기호 변수에 아래 첨자, 위 첨자 및 악센트 추가하기

R2019a부터 MATLAB® 라이브 편집기는 아래 첨자, 위 첨자 및 악센트가 포함된 기호 변수를 표준 수학 표기법에 따라 표시합니다. 이 예제에서는 MATLAB 라이브 편집기에서 기호 변수에 아래 첨자, 위 첨자 및 악센트를 추가하는 방법을 보여줍니다.

아래 첨자 및 위 첨자 추가하기

라이브 스크립트에서 기호 변수에 아래 첨자를 추가하려면 하나의 밑줄(_)을 사용하여 해당하는 인덱스를 변수에 추가합니다. 예를 들어, syms 함수를 사용하여 아래 첨자가 있는 두 개의 기호 변수를 만들어 보겠습니다. 표현식에 다음 변수를 사용하십시오.

syms F_a F_b
Ftot = F_a + F_b
Ftot = Fa+Fb

또한 sym 함수를 사용하여 아래 첨자가 있는 기호 변수를 만들고 이 변수를 기호 표현식에 할당할 수도 있습니다.

Fa = sym("F_a")
Fa = Fa

기호 변수에 위 첨자를 추가하려면 두 개의 밑줄(__)을 사용하여 해당하는 인덱스를 변수에 추가합니다. 예를 들어, 위 첨자가 있는 두 개의 기호 변수를 만들어 보겠습니다.

syms F__a F__b
Ftot = F__a + F__b
Ftot = Fa+Fb

표현식에 기호 변수를 할당하면 기호 표현식이 ASCII 형식으로 표시됩니다.

악센트 추가하기

라이브 스크립트에서 기호 변수에 악센트를 추가하려면 밑줄(_)을 사용하여 해당하는 접미사를 변수에 추가합니다. 예를 들어, 기호 x 위에 점 하나가 있는 기호 변수와 점 두 개가 있는 기호 변수를 만들어 보겠습니다. 방정식에 다음 변수를 사용하십시오.

syms x x_dot x_ddot c m k
eq1 = m*x_ddot - c*x_dot + k*x == 0
eq1 = kx-cx˙+mx¨=0

악센트가 있는 기호 변수의 켤레 복소수를 계산할 경우 변수 위에 막대 표기가 추가됩니다. 예를 들어, conj 함수를 사용하여 x_dot의 켤레 복소수를 구해 보겠습니다.

xConj = conj(x_dot)
xConj = x˙

다음 악센트 목록은 지원되는 악센트 접미사와 그에 상응하는, 표시되는 출력값을 보여줍니다. 기호의 칼 악센트는 R2022b부터, ° 기호의 도 악센트는 R2023a부터 사용할 수 있습니다.

suffix = ["ast"; "dag"; "deg"; "hat"; "tilde"; ...
   "vec"; "bar"; "ubar"; "dot"; "ddot"; "tdot"; ...
   "qdot"; "prime"; "dprime"; "tprime"; "qprime"];
accentList = [suffix, sym("x_" + suffix)]
accentList = 

(astx*dagxdegx°hatxˆtildexvecxbarxubarxdotx˙ddotx¨tdotxqdotxprimexdprimextprimexqprimex)

기호 변수가 포함된 행렬의 켤레 복소수 전치를 계산하는 경우 각 변수 위에 막대 표기도 추가됩니다. 예를 들어, ctranspose 또는 ' 함수를 사용하여 accentList(:,2)에서 기호 변수의 켤레 복소수 전치를 구해 보겠습니다.

conjVar = accentList(:,2)'
conjVar = 

(x*xx°xˆxxxxx˙x¨xxxxxx)

기호 변수가 포함된 행렬의 비켤레 전치를 계산하는 경우 표시되는 출력값은 변경되지 않습니다. 예를 들어, transpose 또는 .' 함수를 사용하여 accentList(:,2)에서 기호 변수의 비켤레 전치를 구해 보겠습니다.

nonconjVar = accentList(:,2).'
nonconjVar = 

(x*xx°xˆxxxxx˙x¨xxxxxx)

아래 첨자, 위 첨자, 악센트를 여러 개 추가하기

아래 첨자, 위 첨자, 악센트가 여러 개 있는 기호 변수를 만들 수 있습니다. 접미사가 여러 개면 기호 변수에서 왼쪽에서 오른쪽으로 할당됩니다.

아래 첨자와 위 첨자가 여러 개 있는 기호 변수를 만듭니다. 아래 첨자와 위 첨자를 여러 개 추가하면 입력 인덱스가 왼쪽에서 오른쪽으로 쉼표로 구분되어 표시됩니다.

x1 = sym("x_b_1__a__1")
x1 = xb,1a,1
x2 = sym("x__b_1_a__1")
x2 = x1,ab,1

이제 악센트가 여러 개 있는 기호 변수를 만듭니다. 악센트를 여러 개 추가하면 입력 악센트는 왼쪽에서 오른쪽으로 가장 가까운 바로 앞의 변수 또는 인덱스에 할당됩니다.

v1 = sym("v_prime_vec")
v1 = 

v

v2 = sym("v_vec_prime")
v2 = v
va = sym("v__a_bar_prime")
va = va
vb = sym("v_bar__b_prime")
vb = vb

기호 변수에 접미사를 추가하면 유사한 출력값을 생성할 수 있습니다. 그러나 접미사도 동일한 순서인 경우에만 변수가 동일합니다. 예를 들어, 유사한 출력값을 생성하는 세 개의 기호 변수를 만들어 보겠습니다.

syms F_t__a
F1 = F_t__a
F1 = Fta
F2 = sym("F_t__a")
F2 = Fta
F3 = sym("F__a_t")
F3 = Fta

isequal 함수를 사용하여 기호 변수가 서로 동일한지 알아봅니다.

tf_12 = isequal(F1,F2)
tf_12 = logical
   1

tf_23 = isequal(F2,F3)
tf_23 = logical
   0

아래 첨자와 위 첨자에 부호 추가하기

R2022b부터는 기호 변수를 만들 때 부호를 접미사로 추가할 수도 있습니다. 지원되는 부호는 -, +, ±, #입니다. 다음 부호 목록은 지원되는 부호 접미사와 그에 상응하는, 표시되는 출력을 보여줍니다.

suffix = ["minus"; "plus"; "plusmn"; "hash"];
signList = [suffix, sym("A_" + suffix)]
signList = 

(minusA-plusA+plusmnA±hashA#)

기호 변수를 만들 때 이러한 부호를 다른 기호와 결합하여 추가할 수 있습니다. 이러한 부호와 다른 아래 첨자 또는 위 첨자를 결합하기 위해 다른 접미사와 함께 하나의 밑줄(_) 또는 두 개의 밑줄(__)을 각각 사용할 수 있습니다. 예를 들면 다음과 같습니다.

A1 = sym("A_minus_x_bar")
A1 = A-x
A2 = sym("A__plusmn__c")
A2 = A±c
A3 = sym("A_hash_123")
A3 = A#123
A4 = sym("A_minus_x_plus_y__r__theta")
A4 = A-x,+yr,θ

관련 항목