matlab 기초와 배열

정세형·2023년 7월 3일

matlab

목록 보기
1/3

저장 불러오기(save & load)

현재 작업 공간을 datafile.mat라는 MAT 파일로 저장하려면 다음 명령을 사용하세요.

save datafile

clear 함수를 사용하면 작업 공간에 있는 변수를 모두 없앨 수 있습니다.

clear

clc를 사용하면 명령 창의 내용을 지울 수 있습니다.

clc

load 명령을 사용하면 MAT 파일로부터 변수를 불러올 수 있습니다.

load datafile

배열(array)

x = [3 5]

x = [3 ; 5]


0.5 간격 1에서부터 5까지

x= 1 : 0.5 : 5

만들고자 하는 벡터에서 각 요소 간 간격이 아니라 원하는 요소의 개수를 이미 알고 있는 경우 linspace 함수를 사용할 수 있습니다.
linspace(first,last,number_of_elements)

x = linspace(1,10,5)

전치 연산자(')를 사용하면 행 벡터를 열 벡터로 변환할 수 있습니다.

x=x'

난수로 구성된 행렬과 같이 흔히 사용되는 행렬을 쉽게 만들 수 있도록 MATLAB에는 다양한 함수가 있습니다.

x = rand(5)

참고) 명령 rand(5)에서 5는 난수로 구성된 5x5 행렬이 출력되도록 지정합니다.

두 개의 숫자를 입력값으로 사용하면 비정사각 행렬을 만들 수 있습니다.

x= rand( 5,1)

x= zeros(6,3)

load datafile
data

x=data(6,3) //  6번째 행, 3번째 열의 값을 갖는 변수

x=data(end,3) // data의 마지막 행, 3번째 열의 값

x= data(end-1,3) // 마지막에서 두 번째(end-1) 행, 3번째 열의 값


A의 두 번째 행에 있는 모든 요소를 포함하는 행 벡터를 만듭니다.

x = A(2 , : )

행렬 A의 첫 번째 행, 두 번째 행 및 세 번째 행을 포함하는 행렬을 만듭니다.

x = A(1 : 3 , : )

인덱싱과 할당을 함께 사용하면 변수의 요소를 변경할 수 있습니다.

A(1,end) = 0.5
// NaN ->0.5

배열 내 모든 요소에 스칼라 값을 더할 수 있습니다.

density = data(:,2)
r=v1+1

MATLAB에는 단일 명령으로 전체 벡터 또는 배열에 대해 수학 연산을 수행하는 함수가 있습니다.

vr=round(va)

  • 연산자는 행렬 곱셈을 수행합니다. 따라서 *를 사용하여 크기가 동일한 두 개의 벡터를 곱할 경우 내부 차원이 동일하지 않으므로 아래와 같은 오류 메시지가 표시됩니다.

z = [3 4] [10 20]
Error using

Incorrect dimensions for matrix multiplication.

행렬곱

반대로 .* 연산자는 요소별 곱셈을 수행하므로, 이 연산자를 사용하면 크기가 동일한 두 배열 내 대응하는 요소끼리 곱할 수 있게 됩니다.

z = [3 4] .* [10 20]
z =
30 80

요소별 곱셈

size 함수를 적용하여 배열 크기를 포함하는 하나의 출력 변수를 생성할 수 있습니다.

A=size(data)

size 함수를 적용하여 1개 또는 2개의 출력 변수를 생성할 수 있습니다.

[xrow,xcol] = size(x)

max 함수를 사용하여 벡터의 최댓값과 이에 해당하는 인덱스 값을 확인할 수 있습니다. max 함수의 첫 번째 출력값이 입력 벡터의 최댓값입니다. 2개의 출력값을 지정하여 호출할 때는 두 번째 출력값이 인덱스 값입니다.

[vMax, ivMax]=max(v2);

profile
👨‍💻github.com/pos1504 💌pos1504@gmail.com 🙋‍♂️https://www.linkedin.com/in/%EC%84%B8%ED%98%95-%EC%A0%95-68067b287/

0개의 댓글