MATLAB
plot(x, y) 실행x = [0:5:100]; y = x; plot(x, y)
직선 그래프가 표시됩니다.
x = [-100:20:100]; y = x.^2; plot(x, y)
증분 20으로 거친 곡선 나옴.
증분을 5로 줄이면:
x = [-100:5:100]; y = x.^2; plot(x, y)
훨씬 부드러운 포물선 그래프가 그려집니다.
xlabel, ylabel: x축, y축 레이블title: 그래프 제목grid on: 격자선 표시axis equal: 양축 스케일 동일하게axis square: 정사각형 플롯 영역x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'), grid on, axis equal
깔끔한 정현파 그래프가 생성됩니다.
x = [0:0.01:10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')
sin, cos 곡선이 범례와 함께 표시됩니다.
MATLAB 기본 8색 코드:
| 코드 | 색상 |
|---|---|
| w | White |
| k | Black |
| b | Blue |
| r | Red |
| c | Cyan |
| g | Green |
| m | Magenta |
| y | Yellow |
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')
빨간색 f(x), 초록색 g(x) 곡선이 그려집니다.
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])
x축 0~10, y축 -1~1로 제한된 그래프가 나옵니다.
한 그림에 여러 플롯을 배열할 때 subplot 사용.
subplot(m, n, p)
m, n: 행/열 개수p: 위치 인덱스 (행 우선 순서)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
Simulink 개요 Simulink는 MATLAB과 통합된 동적/임베디드 시스템 시뮬레이션 및 모델 기반 설계 환경입니다. MathWorks 개발로, 데이터플로 그래픽 프로그래밍 언어로 다중 영역 동적 시스템 모델링, 시뮬레이션, 분석을 지원합니다. 사용자 정의 가능한 블록 라이브러리를 제공하는 그래픽 블록 다이어그램 도구입니다. MATLAB 알고리즘을 모델에 통합하고 시뮬레이션 결과를 MATLAB로 내보내 추가 분석 가능. Simulink 지원 기능 시스템 레벨 설계 시뮬레이션 자동 코드 생성 임베디드 시스템 테스트 및 검증
아두이노 튜토리얼 시리즈의 일곱 번째 튜토리얼입니다. 이 튜토리얼에서는 아두이노를 Matlab에 연결하고 시리얼 포트를 사용하여 어떻게 통신하는지 배웁니다. 또한 Matlab을 사용하여 아두이노 보드를 제어하는 예제도 만듭니다. 따라하기 쉬운 단계별 비디오 튜토리얼입니다. 또한 비디오 아래에서 이 튜토리얼에 필요한 부품과 비디오 예제의 소스 코드를 찾을 수 있습니다. 이 아두이노 튜토리얼에 필요한 구성 요소 아두이노 보드 브레드보드와 점퍼 와이어 LED 220옴 저항 푸시 버튼 예제 회로도 Matlab 코드 c