主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을영문으로보려면여기를클릭하십시오。

기본행렬연산

이예제에서는MATLAB®언어에서행렬을다루는데필요한기본적인기법과함수를보여줍니다。

먼저9개의요소를사용하여一个라는간단한벡터를만들어보겠습니다。

A = [1 2 3 4 6 4 3 4 5]
一个=1×91 2 3 4 6 4 3 4 5

이제벡터一个의각요소를에2더한다음결과를새벡터로저장하겠습니다。

MATLAB아래와같이에서는벡터와행렬을특별한방식으로계산할필요가없습니다。

B = a + 2
b =1×93 4 5 6 8 6 5 6 7

MATLAB에서는명령하나로간단히그래프를만들수있습니다。위에서벡터의각요소를에2더한결과를플로팅해보겠습니다。그리드선도설정합니다。

情节(b)网格

MATLAB에서는축레이블이추가된그래프유형으로도만들수있습니다。

条(b)包含(示例#的) ylabel (“英镑”)

MATLAB에서는플롯에기호도사용할수있습니다。아래의예시에서는별표를사용하여점을표시합니다。MATLAB에서는이외에도다양한종류의기호와선을사용할수있습니다。

情节(b,‘*’)轴([0 10 0 10])

MATLAB의강점중하나는행렬계산입니다。

행렬은벡터를만드는것처럼간단히만들수있으며,행렬의행은세미콜론(,)을사용하여구분합니다。

A = [1 2 0;2 5 1;4 10 1]
一个=3×31 2 0 2 5 -1 4 10 -1

행렬一个의전치도쉽게구할수있습니다。

B =“
B =3×31 2 4 2 5 10 0 -1 -1

이제이두행렬을곱해보겠습니다。

앞에서이미언급했듯이,MATLAB에서는행렬을숫자의모음으로처리할필요가없습니다。사용자가행렬을다루면MATLAB에서는그방식을인식하고그에맞추어계산방식을조정합니다。

C = a * b
C =3×35 12 24 12 30 59 24 59 117

행렬을곱셈하는방식대신두행렬또는벡터의대응하는요소끼리곱하려면。*연산자를사용합니다。

答案:C
C =3×31 4 0 4 25 -10 0 -10

방정식* x = b를푸는데행렬一를사용해보겠습니다。즉\(백슬래시)연산자를사용해풀수있습니다。

b = (1, 3, 5)
b =3×11 3 5
x = A \ b
x =3×11 0 1

이제A * x가와같음을검증해볼수있습니다。

r = A*x - b
r =3×10 0 0

MATLAB에는일반행렬계산에사용할수있는거의모든유형의함수가제공됩니다。

다음과같이고유값을구할수있는함수뿐아니라

eig (A)
ans =3×13.7321 0.2679 1.0000

…특이값을구할수있는함수도있습니다。

圣言(A)
ans =3×112.3171 0.5149 0.1577

“聚”함수는특성다항식의계수가포함된벡터를생성합니다。

행렬一个의특성다항식은다음과같습니다。

d e t ( λ - 一个 )

p =圆(poly (A))
p =1×41 -5 5 -1

함수를사용하면다항식의근을쉽게구할수있습니다。

이값들은원본행렬의고유값에해당합니다。

根(p)
ans =3×13.7321 1.0000 0.2679

MATLAB은행렬계산외에도여러용도로사용할수있습니다。

다음과같이두벡터의컨벌루션을수행하거나,

q = conv (p, p)
q =1×71 -10 35 -52 35 -10

…컨벌루션을수행하고결과를플로팅하는데사용할수도있습니다。

r = conv (p, q)
r =1×101 -15 90 -278 480 -480 278 -90 15 -1
情节(r);

언제든지명령이나명령을사용하여,메모리에저장된변수목록을가져올수있습니다。

名称大小字节类属性A 3x3 72双B 3x3 72双C 3x3 72双A 1x9 72双ans 3x1 24双B 3x1 24双p 1x4 32双q 1x7 56双r 1x10 80双x 3x1 24双

변수이름을입력하여특정변수값을가져올수있습니다。

一个
一个=3×31 2 0 2 5 -1 4 10 -1

쉼표나세미콜론으로각명령문을구분하여한라인에여러명령문을입력할수도있습니다。

연산결과를저장하기위해변수를할당하지않는경우결과는라는임시변수에저장됩니다。

√6 (1)
Ans = 0.0000 + 1.0000i

이와같이MATLAB으로계산하면복소수도쉽게다룰수있습니다。

관련항목