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