ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Scilab es un software matemático


Enviado por   •  24 de Mayo de 2016  •  Ensayo  •  1.205 Palabras (5 Páginas)  •  271 Visitas

Página 1 de 5

Universidad Tecnológica de Panamá

Facultad de Ingeniería Mecánica

Ingeniería Naval

Informe n°2

Scilab

Nombre:

Sánchez, Michael

Torralba, Gabriel

Profesora:

Ilka Banfield

Instructora de laboratorio:

Martínez, Mirella

Grupo:

1NI701 (Sub B)

Fecha de entrega:

29 de abril de 2016

  1. ¿Qué es scilab?

Scilab es un software matemático, con un lenguaje de programación de alto nivel, para cálculo científico, interactivo de libre uso y disponible en múltiples sistemas operativos (Mac OS X, GNU/Linux, Windows). Desarrollado por INRIA (Institut National de Recherche en Informatique et en Automatique) y la ENPC (École Nationale des Ponts et Chaussées) desde 1990, por Scilab Consortium dentro de la fundación Digiteo desde 2008, Scilab es ahora desarrollado por Scilab Enterprises desde julio 2012. El mismo fue creado para hacer cálculos numéricos aunque también ofrece la posibilidad de hacer algunos cálculos simbólicos como derivadas de funciones polinomiales y racionales. Posee cientos de funciones matemáticas y la posibilidad de integrar programas en los lenguajes más usados. La integración puede ser de dos formas: por ejemplo, un programa en Fortran que utilice Scilab o viceversa; scilab fue hecho para ser un sistema abierto donde el usuario pueda definir nuevos tipos de datos y operaciones entre los mismos.

  1. Comandos de scilab

--> s=poly(0,'s')          // Creación de “s” como variable de polinomio

--> P=syslin('c',8/(s+4))         // Definiendo el sistema continuo P(s)= 8(s+4)

--> Zeta=abs(log(Mp)/sqrt(%pi^2+log(Mp)^2))

--> // Fórmula para cálculo de. Mp es el máximo pico, %pi es la variable. Log logaritmo neperiano

--> wn=4/zeta/Ts // Cálculo de la frecuencia natural de Ts=4n

--> Polo=-zeta*wn+%i*wn*sqrt(1-zeta^2)

--> // polo dominante, observe %i para definir parte imaginaria, sqrt raíz cuadrada y ^ elevado a

--> P_polo = horner(P,polo) // Evaluación de P(polo)

--> ContribAngular=atan(imag(P_polo),real(P_polo))*180/%pi

--> // Contribución angular de los polos y ceros de P al punto P_polo.

--> evans(P,K_max) // Lugar de las raíces de P, observe que K_max es la ganancia

--> // máxima sobre la que se grafica. Es conveniente colocar un valor para mejor gráfica

--> Bode (P) // diagrama de Bode de P. Ojo eje de ordenadas en Hz.

--> [M_fase,f_fase]=p_margin(P) // Margen de fase y frecuencia de margen de fase de P

--> [M_gana,f_gana]=g_margin(P) // Margen de ganancia y frecuencia margen de ganancia de P

--> t=0:0.05:3 // genera vector t con valores de 0 a 3 en saltos de 0.05

--> y=csim('step',t,P); // genera un vector y con la respuesta al escalón de P

--> // en los valores de tiempo t. Observe el; para que no saque los valores de y por pantalla.

--> plot(t,y,'k') // grafica los valores de y contra t en negro

--> Help plot, help csim, help evans, help... // menú de ayuda para el comando específico

3. Funciones almacenadas

Scilab posee un gran número de funciones integradas y de funciones definidas por el usuario, las primeras son funciones optimizadas para Scilab, las segundas, con extensión *.m son funciones definidas en ficheros, que pueden ser: o Definidas por Scilab o Definidas por grupos/usuarios desinteresados que ofrecen su código a los demás usuarios de Scilab o Definidas por el propio usuario, para su uso y/o compartición con otros usuarios.

Podemos encontrar gran variedad de tipos de función según lo que resuelvan:

1.- Funciones matemáticas elementales: Funciones matemáticas elementales que operan de modo escalar Estas funciones, que comprenden las funciones matemáticas trascendentales y otras funciones básicas, actúan sobre cada elemento de la matriz como si se tratase de un escalar. Se aplican de la misma forma a escalares, vectores y matrices. Algunas de las funciones de este grupo son las siguientes: o sin(x) : seno o cos(x) : coseno o tan(x) : tangente o asin(x) : arco seno o acos(x) : arco coseno o atan(x) : arco tangente (devuelve un ángulo entre -π/2 y +π/2) o sinh(x) : seno hiperbólico o cosh(x) : coseno hiperbólico o tanh(x) : tangente hiperbólica o asinh(x) : arco seno hiperbólico o acosh(x) : arco coseno hiperbólico o atanh(x) : arco tangente hiperbólica o log(x) : logaritmo natural o log10(x) : logaritmo decimal o exp(x) : función exponencial o sqrt(x) : raíz cuadrada o round(x) : redondeo hacia el entero más próximo o fix(x) : redondea hacia el entero más próximo a 0 o floor(x) : valor entero más próximo hacia -∞ o ceil(x) : valor entero más próximo hacia +∞ o gcd(x) : máximo común divisor. o lcm(x) : mínimo común múltiplo o real(x) : partes reales o imag(x) : partes imaginarias o abs(x) : valores absolutos.

...

Descargar como (para miembros actualizados) txt (8 Kb) pdf (117 Kb) docx (13 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com