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.