Cómo hacer funciones escalares y vectoriales en Matlab (0017)



Resumen
Mostramos los fundamentos de cómo hacer fuciones en Matlab, las cuales pueden trabajar con escalares, vectores y matrices.

Empleamos la palabra reservada de Matlab function para crear una función

Preguntas para pensar 

1) En que casos es recomendable utilizar funciones en Matlab
2) ¿Se debería escribir primero un guion antes de hacer una función en Matlab?

Ejercicios

1) Escribe un archivo .m de la función, fun_es(x), que calcule la siguiente función:


El argumento debe aceptar tanto un escalar como un vector. Pruebe su función tecleando en la ventana de comandos de Matlab: fun_es(3) y fun_es([1 2 3])

2) Repita la tarea del ejercicio 1) para la función


Denote la función por fun_lg(x).

3) Se supone que el lector ya creó las funciones fun_es y fun_lg de los problemas 1) y 2). Ahora, cree una función f_es(x) que:


pregunte el nombre de la función que se desea evaluar,
 permita al usuario teclear el nombre de la función,
 evalúe la función con el comando de Matlab feval y devuelva los valores funcionales y
se detenga si la fucnion indicada por el usuario no es fun_es ni fun_lg.

Pruebe su f_es calculando fun_es(3) y fun_lg(3).

4 comentarios:

  1. Hola Vicente, tengo una duda sobre los ejercicios de funciones, estas deben aceptar tanto escalar como vector pero la salida debe ser escalar o vector? porque mi funcion si acepta un vector pero el resultado es un escalar. Una más ¿qué significado tiene el seno de un vector? o bueno que hace la función seno a un vector en mathlab? espero mis preguntas no sean muy bobas :) saludos.

    ResponderEliminar
    Respuestas
    1. Sarahi:

      1) Si la entrada es escalar, yo espero que la salida sea escalar. Ahora, si la entrada es vector, la salida debe ser vector. Observa el video, ahí se muestra como hacer entradas vectoriales con salidas vectoriales. :)

      2) Sobre el seno de un vector. Estos vectores solamente son arreglos o cadenas numéricas, no tienen un significado (todavía) ulterior. Más aún, cuando veamos cómo hacer gráficas, esta idea es útil.

      Gracias por tus preguntas. Y espero que te sirvan estas respuestas

      Eliminar
  2. Hola Vicente, Tengo unos datos y em gustaría hacer una regresión polar. ¿Habría alguna manera de hacerlo con MAtlab?

    ResponderEliminar
  3. Beatriz:

    De facto, Matlab puede hacer regresiones lineales en coordenadas cartesianas de algunas funciones.

    En una entrada anterior mostré cómo se usa la interface gráfica para esta tarea: http://5minutosdematlab.blogspot.mx/2012/05/como-poner-una-linea-de-tendencia-en.html

    Lo mejor es escribir una rutina o función que permita hacer un cambio de variable que sea más cómodo para ajustar a un modelo matemático.

    Saludos

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...