MATLAB
함수의 그래프를 그리려면 다음 단계를 수행해야 합니다. -
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 =x 2 를 플롯하는 예를 하나 더 들어보겠습니다. . 이 예에서는 동일한 기능을 가진 두 개의 그래프를 그리지만 두 번째에서는 증분 값을 줄입니다. 증분을 줄이면 그래프가 부드러워집니다.
스크립트 파일을 만들고 다음 코드를 입력하십시오 -
x = [1 2 3 4 5 6 7 8 9 10]; x = [-100:20:100]; y = x.^2; plot(x, y)
파일을 실행하면 MATLAB은 다음 플롯을 표시합니다. -
코드 파일을 약간 변경하고 증분을 5 -
로 줄이십시오.x = [-100:5:100]; y = x.^2; plot(x, y)
MATLAB은 더 부드러운 그래프를 그립니다 -
MATLAB을 사용하면 제목, x축 및 y축을 따라 레이블, 눈금선을 추가하고 그래프를 멋지게 꾸미기 위해 축을 조정할 수도 있습니다.
xlabel 및 ylabel 명령은 x축과 y축을 따라 레이블을 생성합니다.
제목 명령을 사용하면 그래프에 제목을 넣을 수 있습니다.
그리드 켜기 명령을 사용하면 그래프에 격자선을 넣을 수 있습니다.
축 동일 명령을 사용하면 동일한 축척 비율과 두 축의 공백을 사용하여 플롯을 생성할 수 있습니다.
축 사각형 명령은 정사각형 플롯을 생성합니다.
스크립트 파일을 만들고 다음 코드를 입력하십시오 -
x = [0:0.01:10]; y = sin(x); plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'), grid on, axis equal
MATLAB은 다음 그래프를 생성합니다 -
동일한 플롯에 여러 그래프를 그릴 수 있습니다. 다음 예는 개념을 보여줍니다 -
스크립트 파일을 만들고 다음 코드를 입력하십시오 -
x = [0 : 0.01: 10]; y = sin(x); g = cos(x); plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')
MATLAB은 다음 그래프를 생성합니다 -
MATLAB은 그래프를 그리기 위한 8가지 기본 색상 옵션을 제공합니다. 다음 표는 색상과 해당 코드를 보여줍니다 -
코드 | 색상 |
---|---|
w | 흰색 |
k | 검정 |
ㄴ | 파란색 |
r | 빨간색 |
ㄷ | 청록 |
g | 녹색 |
m | 자홍색 |
y | 노란색 |
두 다항식의 그래프를 그려봅시다.
f(x) =3x 4 + 2x 3 + 7x 2 + 2x + 9 및
g(x) =5x 3 + 9x + 2
스크립트 파일을 만들고 다음 코드를 입력하십시오 -
x = [-10 : 0.01: 10]; y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9; g = 5 * x.^3 + 9 * x + 2; plot(x, y, 'r', x, g, 'g')
파일을 실행하면 MATLAB은 다음 그래프를 생성합니다 -
축 명령을 사용하여 축 스케일을 설정할 수 있습니다. 다음과 같은 방식으로 axis 명령을 사용하여 x 및 y 축에 대한 최소값 및 최대값을 제공할 수 있습니다.
axis ( [xmin xmax ymin ymax] )
다음 예는 이것을 보여줍니다 -
스크립트 파일을 만들고 다음 코드를 입력하십시오 -
x = [0 : 0.01: 10]; y = exp(-x).* sin(2*x + 3); plot(x, y), axis([0 10 -1 1])
파일을 실행하면 MATLAB은 다음 그래프를 생성합니다 -
동일한 Figure에 플롯 배열을 생성할 때 이러한 각 플롯을 서브플롯이라고 합니다. 하위 플롯 명령은 서브플롯을 생성하는 데 사용됩니다.
명령 구문은 -
입니다.subplot(m, n, p)
여기서, m 그리고 n 플롯 배열의 행과 열 수 및 p 특정 플롯을 넣을 위치를 지정합니다.
subplot 명령으로 생성된 각 플롯은 고유한 특성을 가질 수 있습니다. 다음 예는 개념을 보여줍니다 -
두 개의 플롯을 생성해 보겠습니다 -
y =e −1.5x 죄(10x)
y =e −2x 죄(10x)
스크립트 파일을 만들고 다음 코드를 입력하십시오 -
x = [0:0.01:5]; y = exp(-1.5*x).*sin(10*x); subplot(1,2,1) plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1]) y = exp(-2*x).*sin(10*x); subplot(1,2,2) plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])
파일을 실행하면 MATLAB은 다음 그래프를 생성합니다 -
MATLAB
Simulink는 MATLAB과 통합된 동적 및 임베디드 시스템을 위한 시뮬레이션 및 모델 기반 설계 환경입니다. MathWorks에서 개발한 Simulink는 다중 도메인 동적 시스템을 모델링, 시뮬레이션 및 분석하기 위한 데이터 흐름 그래픽 프로그래밍 언어 도구입니다. 기본적으로 사용자 정의 가능한 블록 라이브러리 세트가 있는 그래픽 블록 다이어그램 도구입니다. 이를 통해 MATLAB 알고리즘을 모델에 통합하고 추가 분석을 위해 시뮬레이션 결과를 MATLAB으로 내보낼 수 있습니다. Simulink는 −를 지원합니다. 시스
Arduino 자습서 시리즈의 일곱 번째 Arduino 자습서에 오신 것을 환영합니다. 이 튜토리얼에서는 Arduino를 Matlab에 연결하는 방법과 직렬 포트를 사용하여 통신하는 방법을 배웁니다. 또한 Matlab을 사용하여 Arduino Board를 제어하는 예를 만들 것입니다. 이것은 따라하기 쉬운 단계별 비디오 자습서입니다. 또한 동영상 아래에서 이 튜토리얼에 필요한 부분과 동영상의 예제 소스 코드를 찾을 수 있습니다. 이 Arduino 튜토리얼에 필요한 구성요소 아두이노 보드 ..................