Anda di halaman 1dari 6

2/10/2014

Funciones Por Partes o A Tramos en Matlab. | El Blog de Programacin para Ingenieras

Funciones Por Partes o A


Tramos en Matlab.
1 MARZO, 201416 MAYO, 2014 / JULIO CSAR
En numerosas ocasiones nos vemos en la necesidad de recurrir
a Matlab para resolver alguna situacin de calculo, ya sea en
una materia como mtodos numricos, procesamiento de
seales, etcy algunas de esas situaciones involucran por lo
general las conocidas funciones por partes o a tramos, cmo en
la figura 1.

http://blogdelingeniero1.wordpress.com/2014/03/01/funciones-por-partes-o-a-tramos-en-matlab/

1/6

2/10/2014

Funciones Por Partes o A Tramos en Matlab. | El Blog de Programacin para Ingenieras

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog.png)
fig 1. Funcion por partes en Matlab.
Donde la grfica presente en la figura 1, viene descrita por la
seal o funcin de la ecuacin 1.

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog2.png)
Realizar este tipo de grfica en Matlab es tan sencillo como se
describe a continuacin, inicialmente lo que necesitamos es
difinir el vector de la variable independiente (como es usual a
la hora de grficar) lo que equivale a definir los valores o el
rango de t en el ejemplo de la figura 1, es decir, ya sea
utilizando la funcin linspace() o cualquier otro mtodo para
generar una vector que representa los valores de la variable
independiente, ejemplo:

http://blogdelingeniero1.wordpress.com/2014/03/01/funciones-por-partes-o-a-tramos-en-matlab/

2/6

2/10/2014

Funciones Por Partes o A Tramos en Matlab. | El Blog de Programacin para Ingenieras

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog3.png)
Posteriormente, como sabemos, las instrucciones anteriores nos
generaron un vector en un intervalo y una longitud que
hayamos establecido, teniendo esto en cuenta, solo hay que
recordar el concepto de la funcin por partes y algunos
operadores lgicos de programacin.
Para lograr el resultado de la funcin de la figura 1,
escribiremos el cdigo y lo explicaremos:
* Inicialmente, igual que se haba mencionado antes,
declaramos el vector de la variable independiente.
* Posteriormente solo basta asignar a la variable (vector)
dependiente los valores respectivos, y esto se logra aplicando el
concepto de los operadores de igualdad (y lgicos) al vector de
la variable independiente, en este caso t.

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog4.png)
La primera parte de la asignacin se lee (para los t menores o
iguales a uno) este operacin lgica nos arrojar un true o 1
lgico para los valores de t que cumplan esa condicin
especfica y ese 1 se multiplicar por el valor correspondiente,
que en este caso equivale a t^2, de lo contrario, para los valores
que no son menores o iguales a uno, esa operacin lgica nos
retornar false o 0 (cero) y anular esa operacin, pasando a la
siguiente condicin t>1 como ya sabemos, est condicin se
cumple y nos arroja un 1 lgico y el valor que se calcule en ese
instante se guardar en el vector f.
Cuando el proceso de operaciones de comparacin llega a su
fin, el vector f ya tiene todos los valores necesarios para ser
graficado como se hace normalmente con la funcin plot(t,f) o
con stem(t,f), obteniendo el resultado de la figura 1.

http://blogdelingeniero1.wordpress.com/2014/03/01/funciones-por-partes-o-a-tramos-en-matlab/

3/6

2/10/2014

Funciones Por Partes o A Tramos en Matlab. | El Blog de Programacin para Ingenieras

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog.png)
fig 3. Funcin por partes en Matlab.
EJEMPLO FUNCIN POR TRAMOS CON CONDICIN
MLTIPLE.
Escribiremos a continuacin el desarrollo de la siguiente
funcin:

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog8.png)
Para esto, nuevamente generamos en vector de tiempo t el cual
ser
nuestra
variable
independiente,
posteriormente
construiremos las operaciones lgicas de comparacin, y que
estas a su vez multiplicaran a cada factor de la funcin en caso
de ser vlido, como se observa en el script.

http://blogdelingeniero1.wordpress.com/2014/03/01/funciones-por-partes-o-a-tramos-en-matlab/

4/6

2/10/2014

Funciones Por Partes o A Tramos en Matlab. | El Blog de Programacin para Ingenieras

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog6.png)
Como se puede observar , en el ultimo trmino, encontramos el
operador &, este es el operador lgico AND y es obvio el
haberlo usado, ya que preguntamos t mayor o igual a -2 Y t
menor o igual 2? si ambas condiciones se cumplen (arrojan un
uno lgico) entonces la operacin completa arrojar un 1 y
validar la operacin t^2 que corresponder, obteniendo la
siguiente grfica:

(http://blogdelingeniero1.files.wordpress.com/2014/03/blog7.png)
Funcin por partes con condicin mltiple.
En conclusin, podemos recalcar que la forma ms optima de
crear funciones por partes en Matlab es de este modo, usando
las operaciones lgicas ya que de todas formas, no es el
mtodo que usamos en la vida real?, hacer notar la importancia
de los parntesis para la agrupacin de las operaciones lgicas
para evitar resultados inesperados, y aun ms importante, el
buen uso del operador . (punto) para evitar excepciones en
tiempo de ejecucin o resultados no coherentes, diferentes a los
esperados.

http://blogdelingeniero1.wordpress.com/2014/03/01/funciones-por-partes-o-a-tramos-en-matlab/

5/6

2/10/2014

Funciones Por Partes o A Tramos en Matlab. | El Blog de Programacin para Ingenieras

About these ads (http://wordpress.com/about-these-ads/)

You May Like


1.

Matlab
CODIGO
DESCARGA
ECUACIONES
EJEMPLO
FUNCION
FUNCIONES
LINEALES
MATEMATICA
MATLAB
METODO
NUMERICO
PROGRAMACION
SOLUCION
BLOG DE WORDPRESS.COM. | EL TEMA HEMINGWAY REWRITTEN.
Seguir

Seguir El Blog de Programacin para Ingenieras


Ofrecido por WordPress.com

http://blogdelingeniero1.wordpress.com/2014/03/01/funciones-por-partes-o-a-tramos-en-matlab/

6/6

Anda mungkin juga menyukai