Тёмный

Como CREAR Funciones en Matlab ❓ [Tutorial Matlab]  

Sergio A. Castaño Giraldo
Подписаться 137 тыс.
Просмотров 122 тыс.
50% 1

Aprende como CREAR FUNCIONES EN MATLAB para que hagas tu propio repositorio de funciones y librerías de una forma muy simple. Trucos y TIPS a la hora de la creación de tus propias funciones dentro del software de MATLAB.
La información de este video junto con los códigos de ejemplo se encuentran disponibles de forma gratuita en el sitio WEB:
✅ bit.ly/2SPCpFq
🔗 CURSO DE SIMULINK : bit.ly/3a0W8Xr
⏱ MARCAS DE TIEMPO ⏱
00:00 Crear Funciones Propias en Matlab
01:19 Funciones Definidas por el Usuario
03:24 Sintaxis para crear una función
04:28 Ejemplo de Función Cuadrática
07:26 Requisitos del Ejemplo
08:18 Crear la Ayuda en nuestra función
10:29 Calcular el vértice de la función
12:00 Graficar la fcuadratica
12:58 Ejecutar nuestra función
13:39 Graficar el vértice de simetría
15:53 Adicionar otro parámetro de salida
17:31 Máximo y Mínimo de la función
19:40 Raíces de la función
21:30 Administración de Directorios
#MATLAB #funciones #tutorial
*************************************************
La página web:
controlautomaticoeducacion.com/
Facebook:
/ controlautom. .
Instagram:
/ sergio.castano.cae
Twitter:
/ conautedu
_________________________________________________________________
Te ha servido esta información y quieres que siga aportando más contenido gratuito y de calidad. Podrias invitarme un Café y ayudarme a seguir pagando los servidores del sitio web.
👉 Invitar un Café a Sergio: bit.ly/2VqAdSX ☕️☕️☕️
__________________________________________________________________

Опубликовано:

 

4 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 83   
@SergioACGiraldo
@SergioACGiraldo 4 года назад
📸 Mi INSTAGRAM 👉 bit.ly/2HdHCjJ 🔗 *CURSO DE SIMULINK* : bit.ly/3a0W8Xr 🍏 Curso GRATIS MATLAB 👉 bit.ly/2Fks7XN 🍎 Información del Video 👉 bit.ly/2SPCpFq 🍐 ¿Quieres ser EXPERTO en Matlab? 👉 bit.ly/2RVvxne
@erikavagyan5879
@erikavagyan5879 3 года назад
Muchas gracias, explicación de 10/10 y gratis. Infinitas veces mejor que las que me dan en la universidad.
@SergioACGiraldo
@SergioACGiraldo 4 года назад
⏱ MARCAS DE TIEMPO ⏱ 00:00 Crear Funciones Propias en Matlab 01:19 Funciones Definidas por el Usuario 03:24 Sintaxis para crear una función 04:28 Ejemplo de Función Cuadrática 07:26 Requisitos del Ejemplo 08:18 Crear la Ayuda en nuestra función 10:29 Calcular el vértice de la función 12:00 Graficar la fcuadratica 12:58 Ejecutar nuestra función 13:39 Graficar el vértice de simetría 15:53 Adicionar otro parámetro de salida 17:31 Máximo y Mínimo de la función 19:40 Raíces de la función 21:30 Administración de Directorios
@Rastasonico
@Rastasonico 4 года назад
tantos años y sigues dándome clases. Muchas gracias, en verdad, muchas gracias.
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Gracias por el comentário Enrique, que bueno que el canal te ha servido a lo largo de los años. Esperemos sean más. Saludos!
@carlosmatallana1099
@carlosmatallana1099 3 года назад
Eso lo sacaste de ironman 2 ? 😅
@franciscomorales1957
@franciscomorales1957 3 года назад
Sergio, muy agradecido con estos excelentes videos
@JoseCabrejoFex
@JoseCabrejoFex 4 года назад
Buen video. Importante minuto 11:38 escribir la notación y=a*(x.^2)+b*x+c; con el x.^2 para evitar que MatLab opere matrices. Muchas gracias por el video. Saludos
@gerardosoto1283
@gerardosoto1283 3 года назад
dure una hora antes de descubrir esa wea hermano, ya me iva a salir de la carrera
@freffelipao3353
@freffelipao3353 2 года назад
@@gerardosoto1283 XDDDDDDDDDDDDD
@fernandomayorpariona1641
@fernandomayorpariona1641 4 года назад
Sergio buen vídeo y bien explicado, cada vez conozco mejor MATLAB. Seguiré avanzando.
@josebulnes5745
@josebulnes5745 2 года назад
Gracias por haber hecho estos vídeos, me están sirviendo bastante. Saludos desde España
@isaacdanielhenriquezbouhot8231
@isaacdanielhenriquezbouhot8231 3 года назад
muchas gracias por el contenido, excelente!
@tensoescalar1
@tensoescalar1 4 года назад
Muchas gracias por este video, muy bien explicado. Saludos
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Gracias Adalberto. Saludos!
@vLadymiirmercedes
@vLadymiirmercedes Год назад
Esto es oro.
@doriettprada3446
@doriettprada3446 4 года назад
Muchas gracias
@tecnolosa924
@tecnolosa924 4 года назад
Interesante Sergio. Quería preguntarte si puedes hacer un tutorial en que enseñes a enviar datos de, por ejemplo, temperatura con arduino a la plataforma thingspeak. Gracias
@juancarriman2526
@juancarriman2526 4 года назад
genial el curso, muchas gracias
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Gracias Juan, me alegra que te haya gustado el curso, voy a continuar subiendo más contenido al curso para que estes pendiente. Saludos!!
@silvestrosorgato7341
@silvestrosorgato7341 3 года назад
muchas gracias
@cesarhernandezjimenez132
@cesarhernandezjimenez132 4 года назад
Está muy bueno el canal, estaría genial que hicieran un vídeo sobre como crear archivos de texto en matlab
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Gracias Cesar, si de a poco voy a continuar agregando más videos al curso de Matlab, ya estamos comenzando a entrar en temas más avanzados, para que estes al pendiente. Saludos!!
@estebanromero7282
@estebanromero7282 3 года назад
Sos un capo, me sirvió mucho este video
@SergioACGiraldo
@SergioACGiraldo 3 года назад
Excelente! Esteban, que bueno que te sirvió. Éxitos.
@Historiasyreflexion
@Historiasyreflexion 2 года назад
Muchas gracias por este video Sergio gracias
@SergioACGiraldo
@SergioACGiraldo 2 года назад
De nada Frans, que bueno que te ha sido de utilidad el video de las funciones en matlab. Saludos.
@emersonpalaciootalvaro2632
@emersonpalaciootalvaro2632 4 года назад
gracias sergio excelente
@SergioACGiraldo
@SergioACGiraldo 4 года назад
De nada Emerson que bueno q te gustó. Saludos.
@maria-js6sl
@maria-js6sl 3 года назад
Gracias Sergio
@SergioACGiraldo
@SergioACGiraldo 3 года назад
de nada maria maria, gracias por siempre comentar, eso me ayuda mucho. Saludos!!
@jorgehernandez9874
@jorgehernandez9874 3 года назад
Gracias!!
@SergioACGiraldo
@SergioACGiraldo 3 года назад
De nada Jorge, saludos.
@cristhiancamiloroacalle4422
@cristhiancamiloroacalle4422 3 года назад
crack
@Lituus58
@Lituus58 4 года назад
Buenos días Sergio, Muchas gracias buen video y completo con varias funcionalidades al utilizar para definir una función. Una cuestión relacionada con las carpetas donde Matlab busca las funciones: ¿Estas carpetas pueden también tener dentro otras subcarpetas? O sólo debe tener un sólo nivel de archivos almacenados. Gracias,
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Hola Luis. En este caso la carpeta solo puede tener un solo nivel. Para que el software pueda encontrar la función. Saludos y gracias por comentar.
@fabriziotorres262
@fabriziotorres262 4 года назад
Buenas noches , puede ayudarme con estos dos ejemplos ? 1. Elabore una función en Matlab que calcule la Convolución Lineal 1. Elabore una función en Matlab que calcule la Convolución Circular Gracias
@juanquero2663
@juanquero2663 3 года назад
Hola, estas cosas no estan con unas presentaciones que sean o mas rapidas de ver o donde uno quiera se detiene lo necesario ??
@andresdavid6753
@andresdavid6753 4 года назад
como hacer una funcion que me realize una suma de vectores+
@jhonatanjosuesandovaltronc3605
@jhonatanjosuesandovaltronc3605 3 года назад
¿se puede crear varias funciones en un mismo script?
@osvaldoflor1785
@osvaldoflor1785 2 года назад
Hola, cuando hago la grafica también me despliega las propiedades de la Grafica, como evito eso?
@mayrayepez8197
@mayrayepez8197 2 года назад
Cómo sacaste la ecuación del vértice?
@alebautista4599
@alebautista4599 2 года назад
si tengo una matriz de 3X1, como puedo evaluarla en una funcion f(x)?
@joserosado605
@joserosado605 2 года назад
seria buneo que los ejemplos se ralizaran con funciones un poco mas complejas, ya que estas son las que se dificultan al momento de programar
@timarpipolo6146
@timarpipolo6146 4 года назад
Hola Sergio. Excelente las explicaciones en tus videos. Gracias por compartir tu experiencia. Consulta: en este video en un momento (8:50) cuando completas la línea 2 de comentario en el código y pasas a la línea 3 con enter, pude ver dos cosas, una es que continuas escribiendo a modo de comentario de forma automática ( en color verde) y la segunda es que se abre un marcador sobre la izquierda (línea 2 antes del %). Eso no sucede en mi script y por ende no logro hacer funcionar la ayuda para la función creada. Se te ocurre que puedo estar haciendo mal? Espero haber sido claro en mi consulta. Agradecido nuevamente. Saludos.
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Hola Stz, cuando escribes los comentários generalmente matlab va pasando de linea automáticamente sin la necesidad de dar el enter. Sin embargo a veces esto no sucede, para eso das el enter manualmente y debes colocar todos los comentarios inmediatamente despues de la función, o sea debes comenzar desde la linea 2. Debería aparecerte la ayuda. Que versión de matlab tienes instalado?
@timarpipolo6146
@timarpipolo6146 4 года назад
Sergio gracias por tomarte la molestia. Es R2015a. Supuse era un error del software, pero consulto por si hay algo que se pueda corregir de forma manual.
@JoseCabrejoFex
@JoseCabrejoFex 4 года назад
@@timarpipolo6146 a mi me aparece lo mismo, pero luego de escribir toda la ayuda con los %, al buscar el help, no me puso ningun problema, ahi es siempre poner el % para evitar esos errores
@lavaroc
@lavaroc 2 года назад
Hola Sergio! Soy estudiante de Ing Industrial, de la UNLP en La Plata, Argentina. Me encantaria seguir tus pasos, pero estoy falto de motivacion para disciplinarme. Alguna recomendacion? :) Saludo, y muchas gracias. Alva.
@lavaroc
@lavaroc 2 года назад
Que es lo mas sencillo/economico de automatizar? Por ejemplo en una casa, un jardin o un comercio. Es decir, qué proyecto puedo materializar a corto plazo?
@rafaellopez2183
@rafaellopez2183 4 года назад
con eso mismo se puede crear una funcion de la serie de taylor?
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Puedes crear las funciones que quieras. La metodología es la misma.
@richardbiker
@richardbiker 4 года назад
Si mis variables de entrada estan en otro script . ¿Como los llamo para que ingresen en esta funcion?
@SergioACGiraldo
@SergioACGiraldo 4 года назад
llama la función en ese otro script. O carga las variables al workspace, O crea un script que llame el primer script y luego la función.
@willampujota3311
@willampujota3311 4 года назад
me podria decir por que me sale un error en la parte de vertice vt=-b/(2*a); justo aqui me sale esto Not enough input arguments. Error in Untitled2 (line 14) vt=-b/(2*a);
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Según el error te hace falta declarar los argumentos de entrada cuando llamas a la función en el WorkSpace. Recuerda siempre grabar cada que hagas un cambio en la función.
@jurikosofiavicentecisinaro4644
@jurikosofiavicentecisinaro4644 3 года назад
Muy bueno pero cada menos de un minuto aparece un anuncio :/
@jeanpaulromerovelasco6544
@jeanpaulromerovelasco6544 3 года назад
como arreglar el matlab si nombramos una función de usuario con el nombre de una función ya existente, propia del programa.
@SergioACGiraldo
@SergioACGiraldo 3 года назад
basta con renombrar la función y listo.
@irvingsanchez5743
@irvingsanchez5743 2 года назад
Si quiero que vt (el vertice) quede guardado en el workspace, qué tengo que hacer?
@SergioACGiraldo
@SergioACGiraldo 2 года назад
Esta en el minuto 15:54
@nahuelg531
@nahuelg531 3 года назад
Buenas noches! No hay una forma de hacer que la función lea las variables que ya nombré en el script? Cuando tengo una variable "A" definida en el script de donde llamo a la funcion, me dice que la funcion no sabe cuanto vale "A". En realidad el problema es un poco mas grande que esa unica variable (en ese caso simplemente vuelvo a reescribirla adentro del archivo de la función y listo) Me imagino algo así como un comando "global A" pero no sirve para eso (ya probe jeje) Graciasss
@SergioACGiraldo
@SergioACGiraldo 3 года назад
Si ya has definido la variable dentro del Script, debes ingresarla a la función en los parámetros de entrada de la función, caso contrario no tendrá como saber que tipo de variable es. Si lo quieres hacer de forma global (que no es muy recomendable) debes definir global A en la función y también global A en el script. Verás que la variable inclusive cambia de color.
@nahuelg531
@nahuelg531 3 года назад
@@SergioACGiraldo Claro, pasa que en realidad son 60 variables de un modelo dinámico complejo, y hay varias funciones que usan esas variables. Si quiero cambiar el valor de "A", lo tengo que cambiar en cada una de las funciones y en el script. En ese caso me conviene lo de "global" para cambiar solamente en el script y que las demás se actualicen solas a ese valor nuevo.
@nahuelg531
@nahuelg531 3 года назад
@@SergioACGiraldo Te agradezco realmente por lo rápido que respondiste, pude resolverlo usando la variable global y ahorre (no quiero exagerar) horas de trabajo. Están buenos tus tutoriales, me estas salvando el semestre, sabelo
@jcramirezgarcia
@jcramirezgarcia 2 года назад
Sergio Castaño #026
@jesusmorelos6853
@jesusmorelos6853 4 года назад
Buenas señor Sergio Castaño, he realizado una función siguiendo todas sus recomendaciones,pero me encuentro con error y no logro identificarlo,gracias su colaboración seria de mucha ayuda. Es para un trabajo de grado
@SergioACGiraldo
@SergioACGiraldo 4 года назад
pero que tipo de error?
@jesusmorelos6853
@jesusmorelos6853 4 года назад
@@SergioACGiraldo Inicialmente como parametro de salida llame fobjval, y mi función es Evaluador, que tiene como parámetros de entrada(x,Datos). Donde x es un vector y Datos lo use como extensión de varias variables(ejemplo: Datos.Tmax,Datos.Tfl). Tengo problemas al correr la función. Al mismo tiempo que la fobjval tiene como desarrollo de la lógica unos valores calculados,que igual forma quisiera visualizarlos( Tmaxc,Tlfc). Gracias,le agradezco su colaboración y si existe algún otro medio en el que me pueda comunicar con usted. Esta es la primera parte para continuar con mi trabajo de grado.
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Hoa Jesus tu función entonces es: function [fobjval] = Evaluador(x,Datos) Sin embargo no dices cual es tu error. Cuando hay un error el propio Matlab te muestra un mensaje con la linea de código donde se encuentra el error.
@jesusmorelos6853
@jesusmorelos6853 4 года назад
@@SergioACGiraldo Buenos días,gracias por su colaboración. Si claro esa seria mi función. Bueno inicialmente tengo la duda si debo correr el archivo donde tengo la función,es decir darle run a ese archivo propiamente o si debo correr el archivo del código principal donde llamo a la función. En segundo instante,al hacer run sobre el código de la función siempre me aparece la ventana con la opción de change folder. Al correr el error es el siguiente: Evaluador Not enough input arguments. Error in Evaluador (line 3) Tmax = Datos.Tmax; El cual no entiendo,porque tanto en el archivo principal como en el de la función ese dato se encuentra. Rápidamente muestro los dos códigos: %FUNCION function [fobjval] = Evaluador(x,Datos) Tmax = Datos.Tmax; Tfl = Datos.Tfl; Tst = Datos.Tst; Vph = Datos.Vph; Freq = Datos.Freq; Corr = Datos.Corr; s = Datos.s; Xs = x(1,1); Xr = x(1,2); Xm = x(1,3); Rr = x(1,4); Rs = x(1,5); %% otras variables %Rs = Resistencia del estator% %Rr' = Resistencia del rotor referida al lado del estator% Vth = (Vph*Xm)/(Xs+Xm); Rth = (Rs*Xm)/(Xs+Xm); Xth = (Xs*Xm)/(Xs+Xm); Ws = 2*pi*Freq; Kt = (3*Vth^2)/(Ws); %% Calculos teoricos de par Tflc = (Kt*Rr/s)/((Rth + Rr/s)^2 + (Xth+Xr)^2); Tmaxc = Kt/(2*(Rth + sqrt(Rth^2 + (Xth+Xr)^2))); Tstc = Kt*Rr/((Rth + Rr)^2 + (Xth+Xr)^2); fobjval = ((Tmaxc - Tmax)/Tmax)^2 + ((Tflc - Tfl)/Tfl)^2 +... ((Tstc - Tst)/Tst)^2; %ARCHIVO PRINCIPAL clc clear all %% datos de placa del motor capa_HP= 5; Volt = 460; Vph = 460*sqrt(2)/sqrt(3); Corr = 4.952; Freq = 60; Num_poles = 4; Datos.Tmax = 149.082; Datos.Tfl = 19.6730; Datos.Tst = 119.2629; Datos.Vph = Vph; Datos.Corr = Corr; Datos.Freq = Freq; Datos.s = 0.021; x = [1.126 1.126 38.4 1.083 1.115]; [fobjval] = Evaluador(x,Datos); Nuevamente gracias,le agradezco su colaboración.
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Tu código está bien, a mi me ejecutó sin problemas. Tu error es que estas ejecutando la función. Debes siempre ejecutar es el programa principal que llama la función. Y coloca ambos archivos en la misma carpeta. Si lo deseas puedes colocar junto en un solo archivo ambos códigos, al principio tu código principal y al final tu función, eso si, cierra tu función con un "end" al final, en caso que optes por colocar ambos códigos en un archivo. Saludos!
@diegoespinoza3492
@diegoespinoza3492 3 года назад
por qué el "y " tiene 21 puntos, si el "x" solo tiene 11 ???
@300vampiro
@300vampiro 3 года назад
Porque el step va de .5 en .5
@GerardoPortban
@GerardoPortban 3 года назад
Muy basico el video, dislike
@SergioACGiraldo
@SergioACGiraldo 3 года назад
Un dislike y un comentario, excelente para el algoritmo de YT. Espero encuentres lo que buscas. Éxitos.
@GerardoPortban
@GerardoPortban 3 года назад
@@SergioACGiraldo XD por ser amable no te llegarán más visitas, mucha suerte !!!
@deondominik9833
@deondominik9833 3 года назад
mucho texto
@luisordonez359
@luisordonez359 4 года назад
Muchas gracias
@SergioACGiraldo
@SergioACGiraldo 4 года назад
Que bueno que te ha gustado Luis. Saludos!!
Далее
♻️ Bucles o Loops en Matlab [for - while] #027
22:24
Seaborn Is The Easier Matplotlib
22:39
Просмотров 166 тыс.
Funciones anónimas en MATLAB
15:04
Просмотров 4,3 тыс.