Simulink는 MATLAB과 통합된 동적 및 임베디드 시스템을 위한 시뮬레이션 및 모델 기반 설계 환경입니다. MathWorks에서 개발한 Simulink는 다중 도메인 동적 시스템을 모델링, 시뮬레이션 및 분석하기 위한 데이터 흐름 그래픽 프로그래밍 언어 도구입니다. 기본적으로 사용자 정의 가능한 블록 라이브러리 세트가 있는 그래픽 블록 다이어그램 도구입니다. 이를 통해 MATLAB 알고리즘을 모델에 통합하고 추가 분석을 위해 시뮬레이션 결과를 MATLAB으로 내보낼 수 있습니다. Simulink는 −를 지원합니다. 시스
GNU Octave는 MATLAB과 같은 고급 프로그래밍 언어이며 대부분 MATLAB과 호환됩니다. 수치 계산에도 사용됩니다. Octave는 MATLAB에서 다음과 같은 공통 기능을 가지고 있습니다. - 행렬은 기본 데이터 유형입니다. 복소수 지원 기능이 내장되어 있습니다. 수학 함수와 라이브러리가 내장되어 있습니다. 사용자 정의 함수 지원 GNU Octave는 또한 자유롭게 재배포 가능한 소프트웨어입니다. 자유 소프트웨어 재단에서 발행한 GNU 일반 공중 사용 허가서(GPL) 조건에 따라 이를 재배포 및/또는 수정할 수 있
MATLAB은 라플라스 및 푸리에 변환과 같은 변환 작업을 위한 명령을 제공합니다. 변환은 분석을 단순화하고 다른 각도에서 데이터를 보기 위한 도구로 과학 및 공학에서 사용됩니다. 예를 들어, 푸리에 변환을 사용하면 시간의 함수로 표시된 신호를 주파수의 함수로 변환할 수 있습니다. 라플라스 변환을 사용하면 미분 방정식을 대수 방정식으로 변환할 수 있습니다. MATLAB은 라플라스를 제공합니다. , 푸리에 그리고 fft Laplace, Fourier 및 Fast Fourier 변환과 함께 작동하는 명령. 라플라스 변환 시간 f(
MATLAB은 내림차순으로 정렬된 계수를 포함하는 행 벡터로 다항식을 나타냅니다. 예를 들어, 방정식 P(x) =x4 + 7x3 - 5x + 9는 −로 나타낼 수 있습니다. p =[1 7 0 -5 9]; 다항식 평가 다중 함수는 지정된 값에서 다항식을 평가하는 데 사용됩니다. 예를 들어, 이전 다항식 p를 평가하려면 , x =4에서 −를 입력합니다. 라이브 데모 p = [1 7 0 -5 9]; polyval(p,4) MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다. - ans = 693 MATLAB은 p
통합은 본질적으로 다른 두 가지 유형의 문제를 다룹니다. 첫 번째 유형에서는 함수의 도함수가 제공되고 함수를 찾고자 합니다. 따라서 우리는 기본적으로 차별화 과정을 역전시킵니다. 이 역 과정을 반미분 또는 원시 함수 찾기 또는 무한 적분 찾기라고 합니다. . 두 번째 유형의 문제는 매우 많은 수의 매우 작은 양을 더한 다음 양의 크기가 0에 가까워지면 극한을 취하는 반면 항의 수는 무한대가 되는 경향이 있습니다. 이 프로세스는 정적분의 정의로 이어집니다. . 한정적분은 면적, 부피, 무게 중심, 관성 모멘트, 힘에
MATLAB은 diff를 제공합니다. 기호 도함수를 계산하는 명령입니다. 가장 간단한 형태로 diff 명령어에 미분하고자 하는 함수를 인자로 전달하면 됩니다. 예를 들어, 함수 f(t) =3t2의 도함수를 계산해 보겠습니다. + 2t-2 예 스크립트 파일을 만들고 다음 코드를 입력하십시오 - syms t f = 3*t^2 + 2*t^(-2); diff(f) 위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. - ans = 6*t - 4/t^3 다음은 위의 계산에 해당하는 옥타브입니다 - pkg load
MATLAB은 미분 및 적분 미적분 문제를 풀고 모든 차수의 미분 방정식을 풀고 극한을 계산하는 다양한 방법을 제공합니다. 무엇보다 복잡한 함수의 그래프를 쉽게 플로팅할 수 있고 원래의 함수와 그 도함수를 풀면 그래프에서 최대값, 최소값 및 기타 고정점을 확인할 수 있습니다. 이 장에서는 미적분 문제를 다룰 것입니다. 이 장에서는 함수의 극한을 계산하고 극한의 속성을 확인하는 미적분학 전 개념에 대해 설명합니다. 다음 장에서 Differential , 우리는 표현식의 도함수를 계산하고 그래프에서 국소 최대값과 최소값을 찾습니다.
지금까지 모든 예제가 MATLAB과 GNU(옥타브라고도 함)에서 작동하는 것을 보았습니다. 그러나 기본적인 대수 방정식을 풀기 위해서는 MATLAB과 Octave가 약간 다르기 때문에 별도의 섹션에서 MATLAB과 Octave를 다루도록 하겠습니다. 대수식의 인수분해와 단순화에 대해서도 논의할 것입니다. MATLAB에서 기본 대수 방정식 풀기 해결 함수는 대수 방정식을 푸는 데 사용됩니다. 가장 간단한 형태의 solve 함수는 따옴표로 묶인 방정식을 인수로 취합니다. 예를 들어, 방정식 x-5 =0에서 x를 풉니다. solv
이 장에서는 MATLAB의 플로팅 및 그래픽 기능을 계속 탐색합니다. 우리는 토론할 것입니다 - 막대 차트 그리기 등고선 그리기 3차원 플롯 막대 차트 그리기 바 명령은 2차원 막대 차트를 그립니다. 아이디어를 설명하기 위해 예를 들어보겠습니다. 예시 10명의 학생이 있는 가상의 교실을 만들어 보겠습니다. 우리는 이 학생들이 얻은 점수의 백분율이 75, 58, 90, 87, 50, 85, 92, 75, 60 및 95라는 것을 알고 있습니다. 이 데이터에 대한 막대 차트를 그릴 것입니다. 스크립트 파일을 만들고 다음 코드를
함수의 그래프를 그리려면 다음 단계를 수행해야 합니다. - x 정의 , 값 범위 지정 변수 x에 대해 , 함수가 그려질 대상 함수 정의, y =f(x) 플롯 호출 명령, plot(x, y) 다음 예제는 개념을 보여줍니다. 간단한 함수 y =x를 플롯해 보겠습니다. 0에서 100 사이의 x 값 범위에 대해 5씩 증가합니다. 스크립트 파일을 만들고 다음 코드를 입력하십시오 - x = [0:5:100]; y = x; plot(x, y) 파일을 실행하면 MATLAB은 다음 플롯을 표시합니다. - 함수 y
MATLAB에서 데이터 내보내기(또는 출력)는 파일에 쓰는 것을 의미합니다. MATLAB을 사용하면 ASCII 파일을 읽는 다른 응용 프로그램에서 데이터를 사용할 수 있습니다. 이를 위해 MATLAB은 여러 데이터 내보내기 옵션을 제공합니다. 다음 유형의 파일을 만들 수 있습니다. - 배열에서 직사각형으로 구분된 ASCII 데이터 파일입니다. 키 입력의 다이어리(또는 로그) 파일 및 결과 텍스트 출력. fprintf와 같은 저수준 함수를 사용하는 특수 ASCII 파일입니다. 특정 텍스트 파일 형식에 쓰는 C/
MATLAB에서 데이터 가져오기는 외부 파일에서 데이터를 로드하는 것을 의미합니다. 가져오기 데이터 기능을 사용하면 다양한 형식의 다양한 데이터 파일을 로드할 수 있습니다. 다음과 같은 5가지 형태가 있습니다 - 시니어 번호 기능 및 설명 1 A =데이터 가져오기(파일 이름) filename으로 표시된 파일에서 배열 A로 데이터를 로드합니다. . 2 A =importdata(-pastespecial) 파일이 아닌 시스템 클립보드에서 데이터를 로드합니다. 3 A =importdata(___, delimite
함수는 작업을 함께 수행하는 명령문의 그룹입니다. MATLAB에서 함수는 별도의 파일에 정의됩니다. 파일 이름과 함수 이름이 같아야 합니다. 함수는 로컬 작업 공간이라고도 하는 자체 작업 공간 내의 변수에 대해 작동합니다. , 기본 작업 공간이라고 하는 MATLAB 명령 프롬프트에서 액세스하는 작업 공간과 별도로 . 함수는 둘 이상의 입력 인수를 허용할 수 있으며 둘 이상의 출력 인수를 반환할 수 있습니다. 함수 문의 구문은 -입니다. function [out1,out2, ..., outN] = myfun(in1,in2,in
MATLAB에서 문자열을 만드는 것은 매우 간단합니다. 사실, 우리는 그것을 여러 번 사용했습니다. 예를 들어 명령 프롬프트에 다음을 입력합니다. - 라이브 데모 my_string = Tutorials Point MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 - my_string = Tutorials Point MATLAB은 모든 변수를 배열로 간주하고 문자열은 문자형 배열로 간주합니다. who를 사용합시다. 위에서 생성한 변수를 확인하는 명령어 - whos MATLAB은 위의 명령문을 실행하고 다음
MATLAB은 부호 있는 정수와 부호 없는 정수, 단정밀도 및 배정밀도 부동 소수점 숫자를 포함하는 다양한 숫자 클래스를 지원합니다. 기본적으로 MATLAB은 모든 숫자 값을 배정밀도 부동 소수점 숫자로 저장합니다. 임의의 숫자 또는 숫자 배열을 정수 또는 단정밀도 숫자로 저장하도록 선택할 수 있습니다. 모든 숫자 유형은 기본 배열 연산과 수학 연산을 지원합니다. 다양한 숫자 데이터 유형으로의 변환 MATLAB은 다양한 숫자 데이터 유형으로 변환하기 위해 다음과 같은 함수를 제공합니다. − 기능 목적 더블 배정밀도 숫자로
콜론(:) MATLAB에서 가장 유용한 연산자 중 하나입니다. 벡터, 첨자 배열을 만들고 반복을 지정하는 데 사용됩니다. . 1에서 10까지의 정수를 포함하는 행 벡터를 생성하려면 − 라이브 데모 1:10 MATLAB은 명령문을 실행하고 1에서 10까지의 정수를 포함하는 행 벡터를 반환합니다. − ans =
MATLAB에서 모든 데이터 유형의 모든 변수는 다차원 배열입니다. 벡터는 1차원 배열이고 행렬은 2차원 배열입니다. 우리는 이미 벡터와 행렬에 대해 논의했습니다. 이 장에서는 다차원 배열에 대해 설명합니다. 그러나 그 전에 몇 가지 특수한 유형의 배열에 대해 논의하겠습니다. MATLAB의 특수 배열 이 섹션에서는 몇 가지 특수 배열을 만드는 몇 가지 함수에 대해 설명합니다. 이 모든 함수에 대해 단일 인수는 정사각형 배열을 만들고 이중 인수는 직사각형 배열을 만듭니다. 0() 함수는 모두 0의 배열을 생성합니다 - 예를 들
행렬은 숫자의 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
벡터는 숫자의 1차원 배열입니다. MATLAB은 두 가지 유형의 벡터 생성을 허용합니다 - 행 벡터 열 벡터 행 벡터 행 벡터 요소 집합을 대괄호로 묶고 공백이나 쉼표를 사용하여 요소를 구분하여 만듭니다. 라이브 데모 r = [7 8 9 10 11] MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다 - r = 7 8 9 10 11 열 벡터 열 벡터 요소를 구분하는 데 세미콜론을 사용하여 요소 집합을 대괄호로 묶는 방식으로 생성됩니다. 라이브 데모 c = [7; 8; 9;
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 일반적인 루프문의 형식입니다. MATLAB은 루프 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면 다음 링크를 클릭하십시
MATLAB