Función linsolve en Scilab

En el artículo del 5 de octubre de 2016 habíamos tratado la solución de ecuaciones lineales simultaneas utilizando el álgebra lineal, donde teníamos un sistema de n ecuaciones con n incógnitas y queríamos encontrar el vector X de las incógnitas. Habíamos mostrado un ejemplo de un sistema de 3 ecuaciones con tres incógnitas.

Se había definido el sistema en función de los siguientes elementos:

Una matriz de coeficientes, que estamos denominando A.

Un vector de incógnitas, denominado X.

Un vector de constantes, denominado b.

A*X = b

En esa oportunidad habíamos conseguido una expresión para resolver el valor del vector X mediante la operación de división izquierda.

X = A\b

Otra forma de resolver el vector X es utilizando la función linsolve, la cual resuelve una ecuación de la forma:

A*X + B = 0

donde:

X = linsolve(A,B)

Hay que tomar en consideración que el signo de los valores del vector B que se utiliza con la función linsolve son el negativo de los valores del vector b utilizados cuando se utiliza la división izquierda. La razón es que para resolver linsolve se está pasando el vector del lado derecho de la ecuación al lado izquierdo de la ecuación.

A*X=b

A*X + (-b) = 0

A*X + B = 0

Donde B = -b

clip_image002

A continuación, se muestran los resultados de este sistema de ecuaciones utilizando ambos métodos: división izquierda y función linsolve.

clip_image004

Es de resaltar el hecho que el signo de los vectores b, utilizado en la operación de división izquierda y el signo del vector B utilizado con la función linsolve son de signo contrario: B = -b

Trabajando con Userforms y Controles

 

Una UserformName es un objeto (Clase) dentro del proyecto (libro) donde es creado, y los controles incluidos dentro de la forma constituyen propiedades del objeto tipo UserFormName. Los controles incluidos constituyen también objetos y tienen sus propias propiedades.

clip_image002

Para separar los objetos de las propiedades y métodos se utiliza el operador punto. Así el objeto UserForm1 tiene una propiedad TextBox1, el cual es un objeto creado dentro del formulario, y que devuelve un objeto tipo TextBox, el cual tiene una propiedad BackColor, que se ha establecido con la función RGB.

Que es un Formulario (UserForm)

Una forma o formulario (UserForm) es esencialmente una caja de dialogo construida al gusto y necesidad del usuario, de allí su nombre en inglés: User: usuario y Form. Forma o formulario.

El formulario está constituido por la forma propiamente dicha y por los diferentes controles. El formulario puede pensarse como un contenedor, un espacio para colocar los diferentes controles.

Insertando un Formulario

Para insertar un formulario, primero hay que abrir el editor de Visual Basic, en la barra de menú hacer clic en la pestaña insertar, aparecerá un menú desplegable con las opciones para insertar: Procedimiento, UserForm, Módulo, Módulo de Clase y Archivo.

clip_image004

También se puede insertar utilizando el icono en la barra de menú.

clip_image006

Al hacer clic en UserForm aparecerá un formulario vacío, con el nombre UserForm1 en la barra de título, se mostrará una caja de herramienta con los controles predeterminados.

También aparecerá una carpeta con el nombre Formularios y el formulario UserForm1; en la ventana de propiedades aparecerán las propiedades de UserForm1.

clip_image008

Cuadro de Herramientas

El cuadro o caja de herramientas contiene un conjunto de iconos (15 predeterminados).

clip_image010

Los iconos representan controles que pueden ser incorporados al formulario en la medida que se requieran.

Si se necesitan controles adicionales, se pueden añadir en la barra de menú del VBE, hacer clic en herramientas y seleccionar controles adicionales.

 

Bibliografía

Brito, Luis : VBA Excel UserForms. Amazon, https://www.amazon.com/dp/B01N63S43C