主要内容

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

행렬과배열

MATLAB은“矩阵实验室”의약어입니다。다른프로그래밍언어에서는대부분수를한번에하나씩다루지만,MATLAB®은행렬이나배열단위로연산을수행합니다。

Matlab의모든변수는데이터형에관계없이다차원배열입니다。행렬은선형대수에주로사용되는2차원배열입니다。

배열 생성

행하나에네개의소가포함된배열을만들려면소를쉼)나공백으로구분하십시오。

A = [1 2 3 4]
一个=1×41 2 3 4

이유형의배열을행 벡터라고합니다。

행이여러개행렬을만들려면행을세미콜론으로구분하십시오。

A = [1 3 5;2 4 6;7 8 10]
一个=3×31 3 5 2 4 6 7 8 10

행렬을만드는또다른방법은0兰德같은함수를사용하는것입니다。예를들어,0으로구성된5×1열벡터를만들어보겠습니다。

Z = 0 (5,1)
z =5×10 0 0 0 0

행렬연산과배열연산

MATLAB에서는단일산술연산자또는함수를사용하여행렬의모든값을처리할수있습니다。

A + 10
ans =3×311 13 15 12 14 16 17 18 20
sin ()
ans =3×30.8415 0.1411 -0.9589 0.9093 -0.7568 -0.2794 0.6570 0.9894 -0.5440

행렬을전치하려면작은따옴通讯录()를사용하십시오。

一个“
ans =3×31 2 7 3 4 8 5 6 10

연산자를사용하면행과열간의내적을계산하는@ @준행렬곱셈을수행할수있습니다。예를들어,행렬에역행렬을곱하면단위행렬이됨을확marketing해보겠습니다。

P = a*inv(a)
p =3×31.0000 000 1.0000 000 1.0000

여기서p는정수값으로구성된행렬이아닙니다。MATLAB에서는수를부동소수점값으로저장하는데,산술연산은실제값과그부동소수점표현간의작은차이에민감합니다。格式명령을사용하면더많은소수점자릿수를@ @시할수있습니다。

格式P = a*inv(a)
p =3×30.999999999999996 000 1.000000000000000 000 0.9999999999998

다음을사용하여화면의` ` `시내용을짧은` ` ` `기형식으로재설정합니다。

格式

格式은숫자의표시에만영향을미치며MATLAB에서수를계산하거나저장하는데에는영향을주지않습니다。

행렬곱셈이아닌소별곱셈을수행하려면. *연산자를사용하십시오。

P = a.*a
p =3×31 9 25 4 16 36 49 64 100

곱셈,나눗셈,거듭제곱에사용되는각행렬연산자에는요소별로연산을수행하는배열연산자가하나씩있습니다。예를들어,一个의각소를세제곱해보겠습니다。

一。^ 3
ans =3×31 27 125 8 64 216 343 512 1000

결합

결합(连接)은배열을결합하여더큰배열을만드는과정입니다。실제로위에서첫번째배열을만들때해당개별요소들을결합(连接)했습니다。대괄호쌍([])은결합연산자입니다。

A = [A, A]
一个=3×61 3 5 1 3 5 2 4 6 2 4 6 7 8 10 7 8 10

쉼를사용하여나란히접한배열을서로결합하는것을가로결합이라고합니다。각배열의행개수는동일해야합니다。마찬가지로,배열의열개수가동일한경우세미콜론을사용하여배열을세로로결합할수있습니다。

A = [A;一个)
一个=6×31 3 5 2 4 6 7 8 10 1 3 5 2 4 6 7 8 10

복소수

복소수에는실수부와허수부가모두있는데,이경우허수단위는-1의제곱근입니다。

√6 (1)
Ans = 0.0000 + 1.000 i

복소수의허수부를@ @현하려면또는j를사용하십시오。

C = [3+4i, 4+3j;我10 j]
c =2×2复杂3.0000 + 4.0000i 4.0000 + 3.0000i 0.0000 - 1.0000i 0.0000 +10.0000i