MATLAB
행렬은 숫자의 2차원 배열입니다.
MATLAB에서는 각 행의 요소를 쉼표 또는 공백으로 구분된 숫자로 입력하고 세미콜론을 사용하여 각 행의 끝을 표시하여 행렬을 만듭니다.
예를 들어, 4x5 행렬 a를 생성해 보겠습니다. -
라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
m 번째 의 요소를 참조하려면 행 및 n 번째 mx 행렬의 열 , 우리는 씁니다 -
mx(m, n);
예를 들어 2 nd 의 요소를 참조하려면 행 및 5 번째 행렬 a의 열 , 마지막 섹션에서 만든 것처럼 −
를 입력합니다. 라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(2,5)
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
ans = 6
m 번째 의 모든 요소를 참조하려면 열에 A(:,m)를 입력합니다.
4 번째 의 요소에서 열 벡터 v를 생성해 보겠습니다. 행렬 a −
의 행 라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; v = a(:,4)
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
v = 4 5 6 7
m 번째 에서 요소를 선택할 수도 있습니다. n 번째 까지 열, 이를 위해 우리는 −
를 씁니다.a(:,m:n)
두 번째와 세 번째 열의 요소를 사용하여 더 작은 행렬을 만들어 보겠습니다. -
라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
ans = 2 3 3 4 4 5 5 6
같은 방법으로 행렬의 하위 부분을 취하여 하위 행렬을 만들 수 있습니다.
라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
ans = 2 3 3 4 4 5 5 6
같은 방법으로 행렬의 하위 부분을 취하여 하위 행렬을 만들 수 있습니다.
예를 들어, 하위 행렬 sa를 생성해 보겠습니다. -
의 내부 부분을 취하는 것3 4 5 4 5 6
이렇게 하려면 −
를 작성하세요. 라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; sa = a(2:3,2:4)
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
sa = 3 4 5 4 5 6
행이나 열에 빈 대괄호 [] 세트를 할당하여 행렬의 전체 행이나 열을 삭제할 수 있습니다. 기본적으로 []는 빈 배열을 나타냅니다.
예를 들어 -
의 네 번째 행을 삭제해 보겠습니다. 라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a( 4 , : ) = []
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7
다음으로 -
의 다섯 번째 열을 삭제하겠습니다. 라이브 데모a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(: , 5)=[]
MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 -
a = 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
이 예에서는 3x3 행렬 m을 만든 다음 이 행렬의 두 번째 행과 세 번째 행을 두 번 복사하여 4x3 행렬을 만듭니다.
다음 코드로 스크립트 파일 생성 -
라이브 데모a = [ 1 2 3 ; 4 5 6; 7 8 9]; new_mat = a([2,3,2,3],:)
파일을 실행하면 다음과 같은 결과가 표시됩니다. -
new_mat = 4 5 6 7 8 9 4 5 6 7 8 9
이 섹션에서는 다음과 같은 기본적이고 일반적으로 사용되는 행렬 연산에 대해 논의하겠습니다. -
행렬의 덧셈과 뺄셈
행렬 분할
행렬의 스칼라 연산
행렬의 전치
행렬 연결
행렬 곱셈
행렬의 행렬식
역행렬
MATLAB
Simulink는 MATLAB과 통합된 동적 및 임베디드 시스템을 위한 시뮬레이션 및 모델 기반 설계 환경입니다. MathWorks에서 개발한 Simulink는 다중 도메인 동적 시스템을 모델링, 시뮬레이션 및 분석하기 위한 데이터 흐름 그래픽 프로그래밍 언어 도구입니다. 기본적으로 사용자 정의 가능한 블록 라이브러리 세트가 있는 그래픽 블록 다이어그램 도구입니다. 이를 통해 MATLAB 알고리즘을 모델에 통합하고 추가 분석을 위해 시뮬레이션 결과를 MATLAB으로 내보낼 수 있습니다. Simulink는 −를 지원합니다. 시스
Arduino 자습서 시리즈의 일곱 번째 Arduino 자습서에 오신 것을 환영합니다. 이 튜토리얼에서는 Arduino를 Matlab에 연결하는 방법과 직렬 포트를 사용하여 통신하는 방법을 배웁니다. 또한 Matlab을 사용하여 Arduino Board를 제어하는 예를 만들 것입니다. 이것은 따라하기 쉬운 단계별 비디오 자습서입니다. 또한 동영상 아래에서 이 튜토리얼에 필요한 부분과 동영상의 예제 소스 코드를 찾을 수 있습니다. 이 Arduino 튜토리얼에 필요한 구성요소 아두이노 보드 ..................