主要内容

이번역최신을있지않습니다않습니다。최신내용으로보려면를하십시오하십시오하십시오。

행렬과배열

MATLAB은“矩阵实验室”。Matlab®은은은은은은은은은행렬행렬행렬이나이나배열배열단위단위단위로로연산연산을을합니다합니다합니다。

matlab의모든는데이터형관계없이다차원배열입니다。행렬은선형에사용되는되는차원차원배열입니다입니다。

배열생성

행하나네의요소가포함배열을요소요소쉼표(,,,,)나공백하십시오하십시오。

a = [1 2 3 4]
a =1×41 2 3 4

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

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

a = [1 3 5;2 4 6;7 8 10]
a =3×31 3 5 2 4 6 7 8 10

행렬을만드는또방법은那些,,,,,,,,兰德같은함수사용것입니다。예를,0으로구성된된된된된보겠습니다열보겠습니다보겠습니다보겠습니다보겠습니다。

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

행렬연산과배열연산

matlab에서단일연산자또는를하여행렬모든을처리할수있습니다있습니다。

A + 10
ans =3×311 13 15 12 14 16 17 18 20
罪(a)
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

*연산자를행과간의내적계산하는행렬을수행할수있습니다있습니다。예를,행렬에곱단위됨확인보겠습니다보겠습니다보겠습니다。

p = a*inv(a)
p =3×31.0000 0 0 0 1.0000 0 0 -0.0000 1.0000

여기서p는정수으로된아닙니다아닙니다。matlab에서수부동소수점으로저장저장하는데하는데하는데값값과그부동소수점표현간간의작은차이에민감민감합니다합니다。格式명령을더소수점자릿수를할있습니다있습니다있습니다。

格式p = a*inv(a)
p =3×30.99999999999996 0 0 0 0 1.000000000000000 0 0 -0.000000000000014 1.0000000000000000

다음을화면표시내용을표기으로재설정합니다합니다。

格式短的

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

행렬곱셈아닌요소별곱셈하려면하려면。*연산자를하십시오。

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

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

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

결합

결합(辅助)은배열하여큰을을입니다입니다입니다。실제로위첫배열을때때개별요소들을결합(convatenate)했습니다。대괄호쌍([])은결합입니다。

a = [a,a]
a =3×61 3 5 1 3 5 2 4 6 2 4 6 7 8 10 7 8 10

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

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

복소수

복소수에는와있는데있는데,이이허수단위는-1의제곱근입니다。

SQRT(-1)
ANS = 0.0000 + 1.0000i

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

c = [3+4i,4+3J;-i,10J]
C =2×2复合物3.0000 + 4.0000i 4.0000 + 3.0000i 0.0000-1.0000i 0.0000 + 10.0000i