viernes, 29 de diciembre de 2017

Estructura de repetitiva (for) en MATLAB

¡Que tal! En esta entrada veremos cómo es la estructura de control repetitiva for en MATLAB. En estas estructuras se repite un ciclo de instrucciones hasta que se termine e número de veces que hemos pedido se repita éste.


En MATLAB esta esta estructura tiene la siguiente forma:

Veamos un ejemplo de esta estructura:       


Lo primero que debemos definir es la cantidad de veces que deseamos se repita el ciclo y, en caso de ser necesario, el paso en el cual debemos realizar el incremento o decremento para repetir el ciclo. Esto lo hacemos creando un vector de elementos igualmente espaciados utilizando la estructura de dos puntos:

En este ejemplo, generaremos una matriz cuadrado con del largo del número de elementos del vector v y que en su diagonal se encuentren los valores del vector v. Para ello ingresamos el siguiente código:

Otra forma de crear esta misma matriz, es utilizando una cuenta decreciente en el vector que lleva la cuenta:

Como se puede observar, se puede definir el vector de manera externa al índice de nuestro ciclo for, o definirlo con la estructura de dos puntos directamente en la línea for que inicia nuestro ciclo.


Por último veamos un ejemplo en el cual se crea una matriz de Hilbert de orden 10 con un par de ciclos for anidados:

Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada veremos un poco del Live Editor de MATLAB. ¡Gracias!


Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 18 de diciembre de 2017

Estructura de repetitiva (while) en MATLAB

En esta entrada veremos cómo es la estructura de control repetitiva while en MATLAB.
En estas estructuras se evalúa la condición, y el bloque que contiene las sentencias  se ejecuta hasta que la condición sea falsa.


En MATLAB esta esta estructura tiene la siguiente forma:


Veamos un ejemplo de esta estructura:

Se puede observar que cuando la condición es verdadera el ciclo termina, dado que el valor de la suma de los elementos de x es mayor que 1000.


Debemos resaltar que en particular este tipo de ciclos, pueden estarse ejecutando de manera infinita, debido a que la condición puede nunca dejar de cumplirse. Para este caso podemos utilizar una condición que permita romper con la ejecución del ciclo.

En este caso el ciclo se “rompe” al cumplirse la condición de tmp utilizando la función break, la cual nos saca del ciclo.


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada iniciaremos con la estructura repetitiva for  en MATLAB. 

¡Gracias!


Este blog es administrado por MultiON Consulting S.A. de C.V.

Estructura de control selectiva (switch-case) en MATLAB (Parte 2)

¡Hola! En esta entrada veremos cómo es la estructura de control secuencial en MATLAB.


En la entrada anterior vimos cómo utilizar la estructura secuencial en MATLAB utilizando if-elseif-else, pero que sucede si tenemos una condición y puede tomar diferentes valores. Realizar un conjunto de sentencias if anidadas puede no ser la mejor opción. 

Cuando se presenta este caso, en MATLAB podemos utilizar la estuctura switch-case, la cual evalúa la condición y ejecuta el código que se encuentra dentro de la condición si esta es verdadera. La estructura para utilizar la sentencia switch-case  es la siguiente:


Veamos un ejemplo de esta estructura en MATLAB:

De la misma forma que en la sentencia if-elseif-else es importante utilizar la palabra reservada end para indicar que se ha finalizado la sentencia, además podemos ver que solamente es necesario utilizar una vez la palabra end, debido a que esta cierra la estructura switch-case.

Dentro de cada uno de nuestros casos hemos utilizado un nuevo comando: disp con el cual podemos visualizar el contenido que se encuentra entre paréntesis dentro de la ventana de comandos de MATLAB.


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada iniciaremos con la estructura repetitiva while  en MATLAB.

¡Gracias!


Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 11 de diciembre de 2017

Estructura de control selectiva (condicional) en MATLAB (Parte 1)

En esta entrada veremos cómo es la estructura de control selectiva en MATLAB.

La estructura selectiva tiene las siguientes características:
  • Se utiliza para tomar decisiones lógicas.
  • Las condiciones se especifican usando expresiones lógicas.
  • En esta estructura se evalúa la condición, y en función del resultado se realiza una u otra opción.
  • Este tipo de estructuras pueden ser simples, dobles o múltiples.

Como en muchos lenguajes de programación en MATLAB se utiliza la secuencia de comandos if-else, pero con algunas variaciones.


En MATLAB se pueden utilizar los casos: If, elseif, esle, siguiendo la siguiente estructura:


Es importante señalar que no existen llaves ({ }) para las sentencias, pero si se encuentra la palabra reservada end para indicar el final de la estructura.

Una ventaja que nos otorga MATLAB es que las palabras con las cuales identificamos la estructura toman un color diferente al escribirlas.

Como lo mencionamos anteriormente, la estructura se finaliza con la palabra reservada end. Además, es importante señalar que no es necesario colocar paréntesis en la condición.

Veamos ahora ejemplos utilizando combinaciones de la estructura selectiva.


En este caso utilizaremos la estructura apoyándonos de la sección else de la misma

Para el siguiente ejemplo utilizaremos la estructura condicional completa (if-elseif-else)

Finalmente tenemos el caso en el cual podemos utilizar solamente la parte if-elseif de la estructura.

Por otra parte, “anidar” (colocar una sentencia if dentro de una sentencia if) sin ningún problema, utilizando todas las combinaciones de las estructuras.

Es importante volver a mencionar el uso de la palabra reservada end para finalizar cada una de las estructuras.


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada iniciaremos con la estructura selectiva utilizando switch-case  en MATLAB. 

¡Gracias!


Este blog es administrado por MultiON Consulting S.A. de C.V.

Primeros pasos de Programación con MATLAB

En esta entrada veremos algunos pasos que debemos tomar en cuenta al realizar programación estructura con MATLAB. 

Lo primero que debemos hace es definir ¿qué es un programa? 

Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora. Mientras que la programación, es el proceso de diseñar, codificar, depurar y mantener el código de un programa computacional. Sabiendo esto podemos llevar a cabo la solución de un problema utilizando los siguientes pasos:

1.- Comprender el problema.
Se deben encontrar los datos desconocidos, y estos deben estar relacionados con los datos conocidos, es importante verificar que la información dada es suficiente para resolver el problema.

2.- Idear un plan.
Un plan está formado para la obtención del resultado, de acuerdo a la relación que existe entre los pasos que conforman el plan. Un plan puede tener una gran cantidad pasos, siempre que estos ayuden a solucionar el problema.

3.- Ejecutar el plan.
El plan se debe seguir por completo una vez definido. Cada elemento del plan debe ser verificado.

4.- Evaluación.
El resultado debe ser examinado en orden para asegurar que este es válido y que el problema ha sido resuelto. 

Existen muchas formas de resolver un problema de forma correcta.

En la programación estructura se utilizan tres tipos de estructuras de control, estas estructuras son: 

  • Estructura Secuencial 
  • Estructura Selectiva (condiciones)
  • Estructura Repetitiva


En MATLAB, podemos realizar este tipo de estructuras sin ningún problema. En el caso de la estructura secuencial (la más sencilla), ésta la hemos utilizado al introducir cada uno de los comandos en MATLAB.


Como se puede observar, las sentencias se encuentran colocadas una tras otra, en este caso obtenemos el gráfico de la matriz A.


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada iniciaremos con la estructura selectiva en MATLAB. ¡Gracias!


 Este blog es administrado por MultiON Consulting S.A. de C.V.

miércoles, 8 de noviembre de 2017

Gráfico 3D de una Matriz en MATLAB

En esta entrada veremos cómo realizar un gráfico en 3D a partir de una matriz en MATLAB.


Coloquémonos en el promt (>>) de la ventana de comandos.

Para este ejemplo seguimos utilizando los datos del ejemplo de la entrada anterior



MATLAB cuenta con una gran cantidad de funciones en las cuales podemos realizar gráficos en 3D, pueden ver la documentación de todas las funciones para gráficos en 3D visitando la siguiente liga: 

Realizar gráficos 3D en MATLAB a partir de matrices es muy sencillo utilizando estas funciones.
Para generar una superficie a partir de nuestra matriz A, utilizamos la función surf



Si giramos nuestro gráfico podemos obtener las diversas vistas de los valores contenidos en nuestra matriz.

Para realizar una malla de nuestra matriz utilizamos la función mesh



Para obtener un contorno, utilizamos la función contour3



Si desean conocer la lista completa de los diversos tipos de gráficos que pueden realizar utilizando el núcleo de MATLAB, no dejen de visitar la siguiente liga:


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada iniciaremos con los principios de programación utilizando MATLAB. ¡Gracias!










Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 6 de noviembre de 2017

Personalizando Ejes de Gráficos en MATLAB.

En esta entrada veremos cómo realizar personalizar los ejes de un gráfico en MATLAB.

Coloquémonos en el promt (>>) de la ventana de comandos.

Para este ejemplo seguimos utilizando los datos del ejemplo de la entrada anterior:

Los gráficos obtenidos en la entrada anterior siempre aparecían con un espacio en blanco en el lado derecho del gráfico

Para solucionar este problema utilizamos la función xlim, la cual nos ayuda a definir cuan largo es el eje horizontal.

Esta función utiliza dos valores, uno de inicio (el valor en donde deseamos que se inicie la visualización del gráfico) y un valor final (donde deseamos que el gráfico termine de ser representado). En este caso, nuestra figura resultante es la siguiente:

Como ejemplo de esto podemos utilizar la función xlim para representar nuestros datos dentro del intervalo [13, 55]


También existe una función que nos permite personalizar el intervalo representado en el eje vertical, esta función es denominada ylim  y es utilizada de la misma forma que la función xlim.

Podemos utilizar ambas funciones para personalizar los ejes de la manera que deseemos.

Por otra parte, podemos realizar la personalización de los ejes del nuestro gráfico utilizando la función axis  la cual une ambas funciones (xlim, ylim). Para utilizarla sólo es necesario indicar primero el valor inicial y final del eje horizontal y después indicar el valor inicial y el valor final de eje vertical.

Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada veremos cómo realizar un gráfico en 3D a partir de una matriz utilizando MATLAB. ¡Gracias!


Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 18 de septiembre de 2017

Gráfico de una Matriz en MATLAB.

En esta entrada veremos cómo realizar un gráfico si contamos con múltiples datos en las columnas de una matriz.


Coloquémonos en el promt (>>) de la ventana de comandos.

Para este ejemplo contamos con una matriz que contiene 63 renglones por 4 columnas, las que representan la evaluación de las funciones seno(x), cos(x), 2*seno(x) y 2*cos(x) en el intervalo [0,2π], con incrementos de 0.1 entre cada uno de estos valores.

El vector del intervalo es x, la matriz A representa a los datos que deseamos graficar, finalmente la matriz B es la matriz transpuesta de A.

Podemos obtener los gráficos de nuestros datos utilizando la función plot. Si deseamos graficar todos los datos que se encuentran almacenados en nuestra matriz utilizamos la función plot y el nombre de nuestra matriz.

Al utilizar este comando obtenemos un gráfico que contiene los datos de cada una de nuestras columnas, el cual utiliza como valor en el eje horizontal el indicé donde se encuentra cada uno de nuestros valores

Es importante mencionar que debemos tener cuidado al realizar el gráfico de una matriz, debido a que si no contamos con los datos almacenados de manera adecuada podemos realizar un gráfico distinto al que deseamos. En este ejemplo utilizamos la matriz B para mostrar dicha situación:


Por otra parte, podemos graficar cada una de las columnas de nuestra matriz por separado, utilizando la notación : para obtener los datos de cada una de las columnas (como lo hacíamos con una matriz).


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada veremos cómo personalizar los ejes de un gráfico. ¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.