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).
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.
ResponderEliminarSarahi:
Eliminar1) 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
Hola Vicente, Tengo unos datos y em gustaría hacer una regresión polar. ¿Habría alguna manera de hacerlo con MAtlab?
ResponderEliminarBeatriz:
ResponderEliminarDe 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