산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> MATLAB

MATLAB - GNU 옥타브 튜토리얼

GNU Octave는 MATLAB과 같은 고급 프로그래밍 언어이며 대부분 MATLAB과 호환됩니다. 수치 계산에도 사용됩니다.

Octave는 MATLAB에서 다음과 같은 공통 기능을 가지고 있습니다. -

GNU Octave는 또한 자유롭게 재배포 가능한 소프트웨어입니다. 자유 소프트웨어 재단에서 발행한 GNU 일반 공중 사용 허가서(GPL) 조건에 따라 이를 재배포 및/또는 수정할 수 있습니다.

MATLAB 대 옥타브

대부분의 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

  1. C 튜토리얼
  2. MATLAB - 개요
  3. MATLAB - 데이터 유형
  4. MATLAB - 연산자
  5. MATLAB - 행렬
  6. MATLAB - 배열
  7. MATLAB - 콜론 표기법
  8. MATLAB - 숫자
  9. MATLAB - 문자열
  10. MATLAB - 함수