English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB-Tutorial de GNU Octave

GNU Octave es un lenguaje de programación avanzado como MATLAB y es compatible con la mayoría de MATLAB. También se utiliza para cálculos numéricos

Octave comparte las siguientes características con MATLAB-

  • Las matrices son un tipo de datos básico

  • Tiene soporte integrado para números complejos

  • Tiene funciones matemáticas y bibliotecas integradas

  • Soporta funciones definidas por el usuario

GNU Octave es un software gratuito que se puede redistribuir. Puedes redistribuir y modificarlo según los términos de la Licencia Pública General GNU (GPL) publicada por la Free Software Foundation/o modificarlo.

MATLAB vs Octave

La mayoría de los programas de MATLAB se pueden ejecutar en Octave, pero algunos programas de Octave pueden no ejecutarse en MATLAB porque Octave permite sintaxis que MATLAB no admite

Por ejemplo, MATLAB solo admite comillas simples, pero Octave admite comillas simples y dobles para definir cadenas de caracteres. Si estás buscando un tutorial sobre Octave, comienza a leer este tutorial, que cubre tanto MATLAB como Octave

Ejemplo compatible

Casi todos los ejemplos presentados en este tutorial son compatibles con MATLAB y Octave. Intentemos el siguiente ejemplo para obtener el mismo resultado en MATLAB y Octave sin cambios en la sintaxis-

Este ejemplo es una función g = xe- (x 2 + y 2)Crear3Gráfico de la superficie D. Crea un archivo de script e introduce el siguiente código-

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

Al ejecutar el archivo, MATLAB muestra lo siguiente3-Mapeo D-

Ejemplo incompatibles

A pesar de que todas las funciones básicas de MATLAB también están disponibles en Octave, algunas funciones (como el cálculo diferencial e integral) no coinciden completamente en ambas lenguajes. Este tutorial intenta proporcionar dos ejemplos que tienen diferentes sintaxis.

Considere el siguiente ejemplo, donde MATLAB y Octave utilizan diferentes funciones para obtener el área de la curva: f(x)= x 2 cos(x)representa−4≤x≤9。A continuación, se muestra la versión de código en MATLAB-

f = x^2*cos(x);
ezplot(f, [-4,9])
a = int(f, -4, 9)
disp('Área: '), disp(double(a));

Al ejecutar el archivo, MATLAB dibuja el gráfico-

Mostrar el siguiente resultado

a =
8*cos(4) + 18*cos(9) + 14*sin(4) + 79*sin(9)
 
Área: 
   0.3326

Pero para calcular el área de la curva idéntica en Octave, deberá usar lo siguientesymbolicpaquete-

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('Área: '), disp(double(a));