Scilab, Funciones en Linea

 

Funciones en Línea (Funcion deff)

En lugar de utilizar los comandos function y endfunctions, para definir funciones, también se puede utilizar la función deff, la cual tiene la siguiente sintaxis:

deff(‘String para la definición de la función’, ‘ string para el cuerpo de la función, ‘string para indicar si esta compilada la función’).

El String para definir la función está integrado por:

‘[out] = Nombre_Función(in)’

El string para el cuerpo de la función está integrado por:

‘out=expresión’

El tercer parámetro puede tomar dos valores ‘c’, si la función esta compilada y ‘n’ si la función no está compilada. Cuando no se coloca el tercer parámetro de la función deff, se toma como valor predeterminado que la función es compilada.

La ventaja de este tipo de función es que puede ser utilizadas para funciones sencillas, sin necesidad de crear un archivo para la función.

Ejemplo:

deff(‘y=funct(x)’, ‘y=x^2+2’)

funct(3.5)

ans=

14.25

Funciones Complejas con Múltiples Líneas

A pesar de que la función deff se utiliza para escribir funciones de forma rápida, pueden escribirse funciones más complejas, que tengan varias líneas de códigos. Para hacer esto se pueden utilizar las siguientes reglas:

· Se utilizan comas para separar instrucciones.

· Se utiliza el punto y coma para separar instrucciones y evitar que se muestren en pantalla resultados preliminares.

Se utilizan dos puntos para indicar la continuación de línea.

A continuación, se muestra un ejemplo del uso de la función deff con múltiples instrucciones.

deff(‘[A, P]=circular(r)’, ‘A=%pi*r^2; ..

P=2*%pi*r; ‘)

[Area, perimetro]=circular(2)

Perimetro =

12.566371

Area =

12.566371

Funciones Llamando a otras Funciones

Una función puede llamar a otras funciones, si estas están disponibles en la sesión de Scilab, ya sea porque ha sido creada o si ha sido cargada utilizando cualquiera de los métodos para ese propósito.

Vamos a crear una función para calcular el área y perímetro de un cuadrado de longitud ‘a’.

deff(‘[Ac, Pc]=cuadrado(a)’, ‘Ac=a^2; ..

Pc=4*a;’)

Ahora vamos a crear una función que va a llamar a lar funciones ya creadas circular( r) y cuadrado(a).

deff(‘[Acirc, Acuad]=figuras(a)’, ..

‘Acirc=circular(a); ..

Acuad=cuadrado(a); ‘)

[circ, cuad] = figuras(2)

cuad =

4.

circ =

12.566371

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s