이번역페이지는최신내용을담고있지않습니다않습니다。최신최신내용을영문영문으로여기를클릭클릭
이예제에서는matlab®언어에서에서행렬을다루는데필요한기본적인기법과함수함수보여보여
먼저9개의를사용용一种
라는간단한벡터를만들어보겠습니다。
a = [1 2 3 4 6 4 3 4 5]
A =1×9.1 2 3 4 6 4 3 4 5
이제벡터一种
의 각 요소에 2를 더한 다음 결과를 새 벡터로 저장하겠습니다.
아래와이Matlab에서는벡터와행렬을한방식으로계산할필요필요필요필요
b = a + 2
B =1×9.3 4 5 6 8 6 5 6 7
Matlab에서는명령하나로그래프를를만들있습니다。위에서 벡터의 각 요소에 2를 더한 결과를 플로팅해 보겠습니다.그리드선도설정합니다。
绘图(b)网格在
Matlab에서는축레이블이추가된그래프유형으로도만들있습니다있습니다있습니다수수수
酒吧(b)xlabel('样本 #')ylabel('磅'的)
matlab에서는플롯에기호도사용할수있습니다。아래의 예시에서는 별표를 사용하여 점을 표시합니다.matlab에서는이외에도다양한종류의기호선을사용할할있습니다있습니다。
绘图(B,'*')轴([0 10 0 10])
Matlab의강점중하나는행렬계산。
행렬은 벡터를 만드는 것처럼 간단히 만들 수 있으며, 행렬의 행은 세미콜론(;)을 사용하여 구분합니다.
a = [1 2 0;2 5 -1;4 10 -1]
A =3×31 2 0 2 5 -1 4 10 -1
행렬一种
의전치도쉽게구할수있습니다。
b = a'
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 = a。* b
C =3×31 4 0 4 25 -10 0 -10 1
방정식A* x = B를푸는데행렬를사용해해。즉,\(백슬래시)연산자연산자사용해풀있습니다있습니다。
B = [1; 3; 5]
B =3×11 3 5.
x = a \ b
X =3×11 0-1
이제a * x가b와같음을검증해볼있습니다있습니다수수
r = a * x - b
r =3×10 0 0.
matlab에는일반행렬계산에사용할수거의거의모든의가제공됩니다。
다음과같이고유고유값을구할수있는함수뿐
EIG(a)
ANS =.3×13.7321 0.2679 1.0000
...특이값을구할수있는있습니다있습니다。
SVD(a)
ANS =.3×112.3171 0.5149 0.1577
“poly”함수는특성다항식의가포함된벡터를생성。
행렬一种
의특성다항식은다음과같습니다。
P =圆形(多(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 1
......
r = conv(p,q)
r =1×101 -15 90 -278 480 -480 278 -90 15 -1
plot(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 Double R 1x10 80双x 3x1 24双
변수이름을입력하여특정값을가져올수수。
一种
A =3×31 2 0 2 5 -1 4 10 -1
00
연산연산결과를저장저장하기위해변수를할당하지않는경우결과결과결과ANS.
라는임시변수에저장됩니다。
SQRT(-1)
ans = 0.0000 + 1.0000i
이와같이matlab으로계산하면복소수도다다수있습니다。