MATLAB
GNU Octave는 MATLAB과 같은 고급 프로그래밍 언어이며 대부분 MATLAB과 호환됩니다. 수치 계산에도 사용됩니다.
Octave는 MATLAB에서 다음과 같은 공통 기능을 가지고 있습니다. -
GNU Octave는 또한 자유롭게 재배포 가능한 소프트웨어입니다. 자유 소프트웨어 재단에서 발행한 GNU 일반 공중 사용 허가서(GPL) 조건에 따라 이를 재배포 및/또는 수정할 수 있습니다.
대부분의 MATLAB 프로그램은 Octave에서 실행되지만 Octave는 MATLAB에서 허용하지 않는 일부 구문을 허용하기 때문에 일부 Octave 프로그램은 MATLAB에서 실행되지 않을 수 있습니다.
예를 들어 MATLAB은 작은 따옴표만 지원하지만 Octave는 문자열 정의에 대해 작은 따옴표와 큰 따옴표를 모두 지원합니다. Octave에 대한 자습서를 찾고 있다면 MATLAB과 Octave를 모두 다루는 이 자습서를 처음부터 살펴보십시오.
이 튜토리얼에서 다루는 거의 모든 예제는 MATLAB 및 Octave와 호환됩니다. 구문 변경 없이 동일한 결과를 생성하는 MATLAB 및 Octave의 다음 예제를 시도해 보겠습니다. −
이 예는 함수 g =xe -(x 2 에 대한 3D 표면 지도를 생성합니다. + y 2 ) . 스크립트 파일을 만들고 다음 코드를 입력하십시오 -
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
파일을 실행하면 MATLAB은 다음과 같은 3차원 맵을 표시합니다.
MATLAB의 모든 핵심 기능을 Octave에서 사용할 수 있지만 미분 및 적분 미적분과 같은 일부 기능은 두 언어에서 정확히 일치하지 않습니다. 이 자습서에서는 구문이 다른 두 가지 유형의 예를 모두 제공하려고 했습니다.
MATLAB과 Octave가 서로 다른 함수를 사용하여 곡선의 면적을 구하는 다음 예를 고려하십시오. f(x) =x 2 cos(x) for −4 ≤ x ≤ 9. 다음은 MATLAB 버전의 코드 −
입니다.f = x^2*cos(x); ezplot(f, [-4,9]) a = int(f, -4, 9) disp('Area: '), disp(double(a));
파일을 실행하면 MATLAB이 그래프를 플로팅합니다 -
다음 결과가 표시됩니다.
a = 8*cos(4) + 18*cos(9) + 14*sin(4) + 79*sin(9) Area: 0.3326
그러나 Octave에서 동일한 곡선의 면적을 제공하려면 기호를 사용해야 합니다. 다음과 같이 패키지 -
pkg load symbolic symbols x = sym("x"); f = inline("x^2*cos(x)"); ezplot(f, [-4,9]) print -deps graph.eps [a, ierror, nfneval] = quad(f, -4, 9); display('Area: '), disp(double(a));
MATLAB
이 Arduino 및 Matlab 자습서에서는 Matlab GUI(그래픽 사용자 인터페이스)를 사용하여 Arduino 보드를 제어하는 방법을 배웁니다. LED를 켜고 끄기 위한 두 개의 버튼과 광전지(광 종속 저항)의 아날로그 입력을 플롯하기 위한 축이 있는 Matlab GUI를 만들 것입니다. 이것은 따라하기 쉬운 단계별 비디오 자습서입니다. 또한 동영상 아래에서 이 튜토리얼에 필요한 구성요소와 동영상의 예제 소스 코드를 찾을 수 있습니다. 이 튜토리얼에 필요한 구성요소 구성요소는 아래 사이트에서 얻을 수 있습니다.
Arduino 자습서 시리즈의 일곱 번째 Arduino 자습서에 오신 것을 환영합니다. 이 튜토리얼에서는 Arduino를 Matlab에 연결하는 방법과 직렬 포트를 사용하여 통신하는 방법을 배웁니다. 또한 Matlab을 사용하여 Arduino Board를 제어하는 예를 만들 것입니다. 이것은 따라하기 쉬운 단계별 비디오 자습서입니다. 또한 동영상 아래에서 이 튜토리얼에 필요한 부분과 동영상의 예제 소스 코드를 찾을 수 있습니다. 이 Arduino 튜토리얼에 필요한 구성요소 아두이노 보드 ..................