Scilab. Tutorial básico


 Scilab es un software libre de cálculo numérico y programación científica que permite realizar operaciones matemáticas avanzadas, trabajar con matrices, crear gráficos y desarrollar algoritmos de manera sencilla. Es una herramienta muy utilizada en ingeniería, física, matemáticas aplicadas y análisis de datos.

✨ ¿Qué es Scilab?

  • Es un intérprete de lenguaje de programación científico, similar a MATLAB, pero gratuito.

  • Funciona como una calculadora avanzada con memoria, capaz de manejar grandes volúmenes de datos y operaciones matriciales.

  • Se utiliza tanto en investigación como en docencia, ya que facilita la simulación y el modelado matemático.

🔧 ¿Qué se puede hacer con Scilab?

  • Operaciones básicas y avanzadas: suma, resta, multiplicación, división, potencias y raíces.

  • Álgebra lineal: manejo de vectores y matrices, factorizaciones, descomposiciones y resolución de sistemas de ecuaciones.

  • Funciones matemáticas: trigonométricas, logarítmicas, exponenciales, estadísticas y de probabilidad.

  • Gráficos y visualización: representación en 2D y 3D de funciones, datos experimentales y simulaciones.

  • Programación estructurada: creación de scripts, funciones propias y librerías.

  • Simulación numérica: resolución de ecuaciones diferenciales y modelos dinámicos

Para descargar la aplicación se puede hacer en el siguiente enlace: https://www.scilab.org/.

Antes de empezar, está aplicación abre varias ventanas que se puede configurar para adaptarla a nuestra forma de trabajo. En el siguiente video tutorial se explica como se hace: https://www.youtube.com/watch?v=Z9JbuWz24QQ&t=93s.


📘 Instrucciones matemáticas básicas

En Scilab, las operaciones se escriben directamente en la consola o en un script; 

A) + suma,     - resta,     * multiplicación,     / división.

B) ^ potencia, sqrt(x) raíz cuadrada.

C) Operadores relacionales: >, <, ==, ~=.

D) Operadores lógicos: & (AND), | (OR), ~ (NOT).

Ejemplo:

a = 5;
b = 3;
c = a^2 + sqrt(b);

📚 Funciones preestablecidas en Scilab

Scilab incluye una amplia biblioteca de funciones listas para usar:

FunciónDescripciónEjemplo
abs(x)Valor absolutoabs(-2) → 2
round(x)Redondeo al entero más cercanoround(4.7) → 5
int(x)Parte entera (trunca decimales)int(4.9) → 4
modulo(a,b)Residuo de divisiónmodulo(7,3) → 1
sin(x), cos(x), tan(x)Funciones trigonométricassin(%pi/2) → 1
log(x), exp(x)Logaritmo natural y exponenciallog(10) → 2.302
mean(x)Promedio de un vectormean([1,2,3]) → 2
sum(x)Suma de elementossum([1,2,3]) → 6

✅ En resumen: Scilab es una potente herramienta de cálculo y programación científica, ideal para estudiantes y profesionales que necesitan realizar operaciones matemáticas complejas, simular sistemas y visualizar resultados de manera clara y eficiente.


🚀 Primeros pasos en Scilab

  1. Abrir la consola: al iniciar Scilab verás la ventana de comandos, donde puedes escribir instrucciones.

  2. Asignar variables: se hace con el signo =.

    x = 5;
    y = 3;
    
  3. Mostrar resultados: basta con escribir el nombre de la variable.

    x

🔢 Operaciones básicas

Suma: x + y
Resta: x - y
Multiplicación: x * y
División: x / y
Potencia: x^2
Raíz cuadrada: sqrt(x)

Ejemplo:

a = 10;
b = 4;
resultado = a/b + sqrt(b);

📐 Funciones matemáticas útiles

  • Trigonometría: sin(x), cos(x), tan(x)

    Logaritmos y exponenciales: log(x), exp(x) . el logaritmo neperiano en Scilab es log (x) y el logaritmo decimal es log10 (x). Si quieres tener un logaritmo neperiano con la símbología que estamos acostumbrado ln se tiene que crear una función propia y guardarla en la carpeta donde se ejecute el programa. Pinchando AQuÏ puedes descargar 

    Redondeo y enteros: round(x), int(x)

    Estadística: mean(v), sum(v), stdev(v)

Ejemplo con vectores:

v = [2, 4, 6, 8];
promedio = mean(v);
total = sum(v);

📊 Gráficos básicos

Scilab permite visualizar funciones y datos fácilmente:

x = 0:0.1:10; // vector de 0 a 10 con paso 0.1
y = sin(x);         // función seno
plot(x, y);         // gráfico 2D

Para gráficos en 3D:

x = -3:0.1:3;
y = -3:0.1:3;
[X,Y] = meshgrid(x,y);
Z = X.^2 + Y.^2;
surf(X,Y,Z);

🧩 Funciones propias

Puedes crear tus propias funciones:

function z = cuadrado(x)
    z = x^2;
endfunction

cuadrado(5)   // devuelve 25

No hay comentarios:

Publicar un comentario