Está en la página 1de 3

OPERADORES RELACIONALES Y LGICOS Matlab cuenta con seis operadores relacionales para comparar dos matrices de igual tamao,

como se muestra en la Tabla 3.2.

Cada entrada de la matriz resultante contiene un 1 si la comparacin es verdadera cuando se aplica a los valores de las posiciones correspondientes de las matrices; de lo contrario, la entrada de la matriz resultante contiene un 0. Ejemplo: Considere la expresin lgica a<b. >>a=[1 6 12]; >>b=[5 6 7]; >>a<b Tambin podemos combinar dos expresiones lgicas usando los operadores lgicos no (not), y (and) y o (or). Estos operadores lgicos se representan con los smbolos que se muestran en la Tabla 3.3.

EJjemplo: Considera los siguientes datos: a=8; b=6; c=-2 >> a<10; >> c~=0; >> ~(a==3*b); >> a<10 & a>5; >> a+b >= 6.5;

>> abs(c)>3| c<b-a

Ejemplo: >> inferior=find(d <30); >> velocidad(inferior) = 0.425 + 0.00175*d(inferior) .^2; >> superior = find(d >= 30); >> velocidad(superior) = 0.625 + 0.12*d(superior)-0. 00025*d( superior) . ^2 ;

INTERPOLACIN A continuacin se presentan dos tipos de interpolacin: interpolacin lineal e Interpolacin con spline cbica. En ambas tcnicas, se supone que se tiene un conjunto de coordenadas xy, donde y es funcin de x, (y=f(x)). Si se supone adems que se tiene calcular un valor f(b) que no es uno de los puntos de datos originales. Pero que est entre dos de los valores x del conjunto original de puntos de datos. Una de las tcnicas ms comunes para estimar datos entre dos puntos de datos dados es la interpolacin lineal. As para calcular un valor intermedio f(b) que se encuentra entre los datos f(a) y f(c) se tiene la siguiente ecuacin:

f (b) =+ f (a )

ba ( f (c) f (a ) ) ca

La sintaxis o comando en Matlab sera: >>Interp1 (x, y, b) Donde x y y son vectores, y b son los datos interpolados de y usando interpolacin lineal.

Ejemplo: Graficar los datos tabulados y obtener los valores interpolados linealmente. Tiempo Presin 0 0 1 17 2 19 3 23 4 24 5 25 >>x = 0:5; >>y = [0, 17,19, 23, 24, 25]; >>y1 = interp1(x, y, 2.3); >>y2 = interp1(x, y, 3.5); Si y=f(x) fuera una matriz en lugar de un vector, entonces la interpolacin lineal se realizara sobre todos los vectores columnas de la matriz.

>> y = [0 17 19 23 24 25; 0 15 18 22 23 24.5; 0 17 20 23 24 25]'; >> x = [0:5]'; >> y1=interp1(x, y, 3.4) INTERPOLACIN: SPLINE CUBIC Sintaxis: Interp1 (x, y, b, ' spline') Devuelve un vector de columna que contiene los valores y interpolados que corresponden a b usando interpolacin de spline cbica.

Ejemplo: >>x = 0:5; >>y = [0 17 19 23 24 25]; >> y1 = interp1 (x,y, 3.4, 'spline' ) >> y2 = interp1 (x, y, [3.4, 4.5], 'spline' ) REGRESIN LINEAL La regresin lineal es el proceso que determina cul ecuacin lineal es la que mejor se ajusta a un conjunto de puntos de datos en trminos de minimizar la suma de las distancias entre la lnea y los puntos de los datos elevados al cuadrado. polyfit (x, y, n) Devuelve un vector de n+1 coeficientes que representa el polinomio de mejor ajuste de grado n para las coordenadas x y y. El orden de los coeficientes corresponde a potencias decrecientes de x.

Ejemplo: % Estas instrucciones comparan un modelo lineal con un conjunto de puntos de datos. >>t= 0:5 >>y = [0 20 60 68 77 110]; >> coef = polyfit (t,y,1); >>m = coef (1); >>b = coef (2); >>yestimada=m*t+b; >>mse = sum( (y - yestimada) .^2) /length(y) >>plot (t,yestimada,t,y,' o' ), title ('Estimacin lineal'), xlabel ('tiempo, s' ), ylabel ('Presin, inHg' ), grid, axis ( [1, 6 , -20 , 120] ) >> yestimada = polyval (coef,t) Tarea en clase: hacer para un polinomio de grado n+1

También podría gustarte