Matlab FUNDAMENTOS Y USO EN ELECTRÓNICA
Contenido 1. Introducción. 2. Variables y operadores. 3. Funciones. 4. Programación. 5. Graficas. 6. Análisis y modelado de sistemas electrónicos.
Introducción.
Introducción. Cálculos matemáticos Graficas Matlab Algoritmos Modelado
Introducción. Matrix Laboratory
Introducción.
Introducción.
Introducción.
Introducción. clc borra los comandos escritos en la ventana de comandos clear all borra todas las variables del workspace clear nombre_var borra solo la variable nombre_var
Variables y operadores. Matlab puede realizar cálculos simples como si se tratara de una calculadora: >> 3+7 ans = 10
Variables y operadores.
Variables y operadores.
Variables y operadores.. Mas ejercicios
Variables y operadores. Como en casi todos los lenguajes de programación, en MATLAB las matrices y vectores son variables que tienen nombres. El nombre de una variable puede incluir letras, números y guion bajo, además debe iniciar con una letra. Los nombres de variables deben tener máximo 63 caracteres. >> a=35 a = 35
Variables y operadores. Las variables no necesitan declararse. Matlab es sensible a mayúsculas y minúsculas. El numero de dígitos con los que Matlab escribe una cantidad numérica puede cambiar usando los siguientes formatos:
Variables y operadores. Formatos en que se muestran los valores numéricos.
Variables y operadores. Por teclado. Mediante funciones que generan matrices. Cargando un archivo de datos.
Variables y operadores. Un vector lo podemos definir manualmente, utilizando : o mediante la función linspace >> V=[ 1 2 3 4 5 6] V = 1 2 3 4 5 6 >> V=1:2:6 V = 1 3 5 Los elementos de una matriz puede ser de diferente tipo: real, complejo, escrito en notación científica, etc. >> V=linspace(1,10,6) V = 1.0000 2.8000 4.6000 6.4000 8.2000 10.0000
Variables y operadores. Las matrices se definen o introducen por renglones; los elementos de una misma fila están separados por espacios o comas, mientras que las filas están separadas por punto y coma(;). Por ejemplo, el siguiente comando define una matriz A de dimensión (3 3): A=[1 2 3; 4 5 6; 7 8 9] A = 1 2 3 4 7 5 8 6 9 Se puede utilizar un archivo.m para escribir comandados de Matlab (script).
Variables y operadores. Como acceder a elementos específicos de un vector o matriz? >>V=linspace(1,20,6) V = 1.0000 4.8000 8.6000 12.4000 16.2000 20.0000 >> V(2) ans = 4.8000
Variables y operadores. >> M=[3 5 7; 2 9 0; 2 2 2] M = 3 5 7 2 9 0 2 2 2 >> M(2,2) ans = 9 >> M(2,2:3) ans = 9 0
Variables y operadores.
Variables y operadores.
Variables y operadores. - Z o = - By using Matlab compute the characteristic impedance, the attenuation factor and phase factor of a infinite transmission line which operates at 1kHz. R + jωl G + jωc α + jβ = (R + jωl)(g + jωc) R=0.1 Ω/m; L=0.22 uh/m; G=0.12 us/m; C=1 uf/m;
Variables y operadores. - Now, compute the characteristic impedance and the attenuation and phase factor of a infinite transmission line for frequency values from 0Hz to 1MHz in steps of 0.5 khz. Please show the values of Z o, y for the first ten values of frequency. Z o = R + jωl G + jωc α + jβ = (R + jωl)(g + jωc)
Funciones. Predefinidas por Matlab Definidas por el usuario La entrada (argumento) puede ser un escalar, vector o matriz, y la salida es un valor o valores calculados. Casi todas las funciones tienen tres componentes: nombre, entrada y salida.
Funciones. Predefinidas por Matlab Trigonométricas Estadística Graficas Mecatrónica Electrónica
Funciones.
Funciones. Definidas por el usuario. Utilizar un archivo.m forma: La primera línea de un archivo llamado nombre.m que define una función tiene la function [lista de valores de retorno] = nombre (lista de argumentos) Donde name es el nombre de la función. Entre corchetes y separados por comas van los valores de retorno (siempre que haya más de uno), y entre paréntesis también separados por comas los argumentos. Puede haber funciones sin valor de retorno y también sin argumentos. Recuérdese que los argumentos son los datos de la función y los valores de retorno sus resultados. Si no hay valores de retorno se omiten los corchetes y el signo igual (=); si sólo hay un valor de retorno no hace falta poner corchetes. Tampoco hace falta poner paréntesis si no hay argumentos.
Funciones. function [ resultado ] = suma( a,b ) % Esta función hace una suma % Recibe dos argumentos de entrada y entrega un resultado resultado=a+b; end >> x=suma(12,34) x = 46 >>
Funciones.. - Write a script to calculate the magnitud and phase of a RC low pass filter for a frequency range given by the user - Write a function to calculate the characterisc impedance of a infinite transmission line. The arguments are resistance, conductance, inductance, capacitance and frequency.
Funciones. -
Programación. Las bifurcaciones permiten realizar una u otra operación según se cumpla o no una determinada condición.
Programación. SENTENCIA IF En su forma más simple, la sentencia if se escribe en la forma siguiente : if condición end sentencias
Programación. if condicion1 sentencias 1 else sentencias 2 end
Programación. if condicion1 sentencias 1 elseif condicion2 sentencias 2 elseif else end condicion3 sentencias 3 sentencias 4
Programación. La sentencia for repite un conjunto de sentencias un número predeterminado de veces.
Programación. La siguiente construcción ejecuta sentencias con valores de i de 1 a n, variando de uno en uno. for i=1:n end sentencias o bien, for i=vectorvalores end sentencias donde vectorvalores es un vector con los distintos valores que tomará la variable i.
Programación. La estructura while es muy similar a la estructura for, solo que while repite las sentencia un numero indeterminado de veces. while condicion end sentencias
Programación. La sentencia switch realiza una función análoga a un conjunto de if...elseif concatenados. Su forma general es la siguiente: switch switch_expresion case case_expr1, sentencias 1 case {case_expr2, case_expr3, case_expr4,...} sentencias 2 otherwise end sentencias 3
Programación. 1.6 - Write a script to calculate the magnitud and phase of a RC low pass filter for a frequency range given by the user. If the given value of R is greater than 1 MΩ please show a error message. 1.5 - Write a function to calculate the characterisc impedance of a infinite transmission line. The arguments are resistance, conductance, inductance, Capacitance and frequency. The Frequency is a vector that contains 10 different values. Please use FOR, IF, WHILE, SWITCH.
Programación. - Please use FOR, IF, WHILE, SWITCH.
Gráficas. La función mas básica para graficar es plot(x,y) donde X y Y son vectores de la misma dimensión. Otra forma es plot(x,y,x1,y1,x2,y2 ) semilogx() con escala lineal en el eje de ordenadas y logarítmica en el eje de abscisas. semilogy() con escala lineal en el eje de abscisas y logarítmica en el eje de ordenadas.
Gráficas. Existen además otras funciones orientadas a añadir títulos al gráfico, a cada uno de los ejes, a dibujar una cuadrícula auxiliar, a introducir texto, etc: title('título') añade un título al dibujo xlabel('tal') añade una etiqueta al eje de abscisas. Con xlabel off desaparece ylabel('cual') añade una etiqueta al eje de ordenadas. Con ylabel off desaparece text(x,y,'texto') introduce 'texto' en el lugar especificado por las coordenadas x e y. Si x e y son vectores, el texto se repite por cada par de elementos. Si texto es también un vector de cadenas de texto de la misma dimensión, cada elemento se escribe en las coordenadas correspondientes
Gráficas. Se pueden agragar algunas otras opciones como color, tipo de línea, etc. plot(x,y,'-.rs )
Gráficas. Añadir trazos a un gráfico ya existente. >> plot(x,y) >> hold on >> plot(x1,y1) figure (sin argumentos), se crea una nueva ventana gráfica
Gráficas. Comando subplot. Una ventana gráfica se puede dividir en m particiones horizontales y n verticales, con objeto de representar múltiples gráficos en ella. Cada una de estas subventanas tiene sus propios ejes, aunque otras propiedades son comunes a toda la figura. La forma general de este comando es: >> subplot(m,n,i) donde m y n son el número de subdivisiones en filas y columnas, e i es la subdivisión. >> subplot(2,2,1), plot(x,y) >> subplot(2,2,2), plot(x,z) >> subplot(2,2,3), plot(x,w)
Gráficas. CONTROL DE LOS EJES: FUNCIÓN AXIS() Por defecto, MATLAB ajusta la escala de cada uno de los ejes de modo que varíe entre el mínimo y el máximo valor de los vectores a representar. Este es el llamado modo "auto", o modo automático. Para definir de modo explícito los valores máximo y mínimo según cada eje, se utiliza el comando: axis([xmin, xmax, ymin, ymax]), mientras que : axis('auto'), devuelve el escalado de los ejes al valor por defecto o automático.
Gráficas. - Plot the phase and magnitude response of LP, HP and BP filters, (each one in a different window). - Plot an AM signal for five different modulation indices (all the AM signals in the same window). - Use the plot command to show the Maximum power transfer theorem. - Plot (in the same window) the charge curve of five different capacitors using a resistor of 1kΩ.
Análisis y modelado de sistemas electrónicos. Teoría de circuitos. - Find the currents I 1 and I 2 by using matlab
Análisis y modelado de sistemas electrónicos. - Find the voltajes V 1 and V 2 by using matlab
Análisis y modelado de sistemas electrónicos. Electrónica. - Calculate the voltaje gain and plot the input and output signals, show the voltage gain for =100 and =150.
Análisis y modelado de sistemas electrónicos. Sistemas de imagen. - Using the next figure as reference: a) Obtain the negative of the figure. b) Obtain the mirror version of the figure.
Análisis y modelado de sistemas electrónicos. Procesamiento de señales. - Obtain the Fourier transform of the next signals and plot the signals in the time and frequency domains. a) (n) c) a(n)=[0 0 0 1 1 1 1 1 0 0 0] b) v(t) = sin (2π 1000 t)
Análisis y modelado de sistemas electrónicos. Procesamiento de señales.
Análisis y modelado de sistemas electrónicos.
Análisis y modelado de sistemas electrónicos.