Está en la página 1de 41

Matrices en Matlab.

Una matriz es un arreglo bidimensional, es una sucesión de números distribuidos

en filas y columnas. En MATLAB, una matriz se puede definir al escribir una lista de

números encerrada entre corchetes. Los números se pueden separar mediante espacios o

comas. Las nuevas filas se indican con punto y coma. También se puede definir una

matriz al hacer una lista de cada fila en una línea separada, incluso no necesita el punto

y coma para la nueva línea basta con un enter.

Se puede acceder a sus elementos o submatrices con los siguientes comandos:

V(i) : Comando que nos ayuda a encontrar la posición específica de un elemento

de la matriz.

V(end) : Nos ayuda a encontrar el último elemento de una matriz específica.

A(i,j) : Comando que nos ayuda a encontrar un elemento de la matriz que se

encuentre en una fila(i) y columna(j) específica.

A(:,j) : Hallar un elemento de la matriz mediante una columna (j) específica.

A(i,:) : Hallar un elemento de la matriz mediante una fila (i) específica.

A(v,w) : Submatriz de A que contiene las filas indicadas en las coodernadas de v

y las columnas indicadas en w.


A(i,:)= [] : Descarta una fila (i) específica de la matriz deseada.

A(:,j)= [] : Descarta una columna (j) específica de la matriz deseada.

A(:,end) : Nos ayuda a encontrar la última columna de la matriz deseada.

Matrices en Matlab: Funciones entre matrices.

Una matriz es un arreglo bidimensional que a menudo se utiliza para el álgebra

lineal. Existen comandos que nos ayude a realizar funciones entre matrices; en el cual

son los siguientes:

[m,por]=min(A) : Devuelve m vector fila (i) en el que el elemento i contiene el

mínimo de todos los elementos de la columna (j) de A y el vector fila pos en el que

almacena la posición en la que se encuentra dicho mínimo

null(A) : Devuelve una base "racional" para el espacio nulo de A que

normalmente no es ortonormal. Si A es una matriz pequeña con elementos enteros

pequeños, entonces los elementos de A son razones de números enteros pequeños.

colspace(A) : Devuelve una matriz simbólica cuyas columnas forman una base

para el espacio de columna de la matriz simbólica A.


rref(A) : Devuelve la forma escalonada de fila reducida de A utilizando la

eliminación de Gauss-Jordan con pivote parcial.

poly(A) : Donde A es una matriz n-por-n, devuelve los coeficientes n + 1 del

polinomio característico de la matriz, det (λI - A).

eig(A) : Calcula los valores propios de A.

[P,D]=eig(A) : Devuelve la matriz diagonal D de los valores propios y la matriz

V cuyas columnas son los vectores propios derechos correspondientes, de manera que

A*V = V*D.

[P,D]=eig(sym(A)) : Tiene la misma función que el comando [P,D]=eig(A), pero

con la matriz A en formato simbólico.

orth(A) : Devuelve una matriz cuyas columnas forman una base ortonormal del

subespacio engendrado por las columnas A.

Funciones en Matlab.

Existen comandos que nos faciliten hallar un respuesta de funciones, ya sea

funciones funciones inversas,trigonométricas,logarítimicas,exponenciales y muchas

más.

A continuación mostraremos comandos que nos ayude a realizar estas

operaciones, los cuales son:


exp(x) : Devuelve el exponencial de cada elemento al que hayamos asignado

“x”.

log(x) : Devuelve el logaritmo natural ln(x) al elemento que le hayamos

asignado “x”.

log10(x) : Devuelve el logaritmo log10 al elemento que le hayamos asignado

“x”.

log2(x) : Devuelve el logaritmo log2 al elemento que le hayamos asignado “x”.

sqrt(x) : Devuelve la raíz cuadrada de cada elemento de la matriz X. Para los

elementos de X que son negativos o complejos, sqrt(X) produce resultados complejos.

abs(x) : Devuelve el valor absoluto al elemento que le hayamos asignado “x”.

fix(x) : Redondeo hacia cero.

floor(x) : Redondeo hacia +∞

ceil(x) : Redondeo hacia -∞

round(x) : Redondeo hacia el entero más cercano.

Rem(m,n) : devuelve el resto después de la división de m por n, donde m es el

dividendo y n es el divisor.

Sin(x) : Devuelve el coseno de cada elemento de X. La cos función opera por

elementos en matrices. La función acepta entradas tanto reales como complejas.

- Para valores reales de X, cos(X) devuelve valores reales en el intervalo

[-1, 1].

- Para valores complejos de X, cos(X)devuelve valores complejos.


Cos(x) : devuelve el seno de los elementos de X. La sinfunción opera por

elementos en matrices. La función acepta entradas tanto reales como complejas.

- Para valores reales de X, sin(X) devuelve valores reales en el intervalo

[-1, 1].

- Para valores complejos de X, sin(X)devuelve valores complejos.

tan(x) : devuelve la tangente de cada elemento de X. La tan función opera por

elementos en matrices. La función acepta entradas tanto reales como complejas.

- Para valores reales de X, tan(X) devuelve valores reales en el intervalo

[-∞, ∞].

- Para valores complejos de X, tan(X)devuelve valores complejos.

cot(x) : devuelve la cotangente de elementos de X. La cot función opera por

elementos en matrices. La función acepta entradas tanto reales como complejas.

- Para valores reales de X, cot(X) devuelve valores reales en el intervalo

[-∞, ∞].

- Para valores complejos de X, cot(X)devuelve valores complejos.

sec(x) : devuelve el secante de los elementos de X. La sec función opera por

elementos en matrices. La función acepta entradas tanto reales como complejas.


- Para valores reales de X, sec(X) devuelve valores reales en el intervalo

[-1, 1].

- Para valores complejos de X, sec(X) devuelve valores complejos.

Csc(x) : Devuelve el cosecante de cada elemento de X. La csc función opera por

elementos en matrices. La función acepta entradas tanto reales como complejas.

- Para valores reales de X, csc(X) devuelve valores reales en el intervalo

[-1, 1].

- Para valores complejos de X, csc(X)devuelve valores complejos.

asen(x) : Devuelve el seno inverso (sin -1 ) de los elementos de Xen radianes. La

función acepta entradas tanto reales como complejas.

- Para valores reales de X en el intervalo [-1, 1], asin(X) devuelve valores

en el intervalo [-π / 2, π / 2].

- Para valores reales de X fuera del intervalo [-1, 1] y para valores

complejos de X, asin(X) devuelve valores complejos.

acos(x) : Devuelve el coseno inverso (cos -1 ) de los elementos de Xen radianes.

La función acepta entradas tanto reales como complejas.

- Para valores reales de X en el intervalo [-1, 1], acos(X) devuelve valores

en el intervalo [0, π].


- Para valores reales de X fuera del intervalo [-1,1] y para valores

complejos de X, acos(X)devuelve valores complejos.

atan(x) : Devuelve la tangente inversa (tan -1 ) de los elementos de Xen

radianes. La función acepta entradas tanto reales como complejas.

- Para valores reales de X, atan(X) devuelve valores en el intervalo [-π / 2,

π / 2].

- Para valores complejos de X, atan(X) devuelve valores complejos.

acot(x) : Devuelve la cotangente inversa (cot -1 ) de los elementos de Xen

radianes. La función acepta entradas tanto reales como complejas.

- Para valores reales de X, acot(X) devuelve valores en el intervalo

[-π / 2, π / 2].

- Para valores complejos de X, acot(X) devuelve valores complejos.

asec(x) : Devuelve el Secante Inverso (sec -1 ) de los elementos de Xen radianes.

La función acepta entradas tanto reales como complejas.

- Para valores reales de X en el intervalo [-∞, -1] y [1, ∞], asec(X) devuelve

valores en el intervalo [0, π].

- Para valores reales de X en el intervalo (-1, 1) y para valores complejos de X,

asec(X) devuelve valores complejos.


acsc(x) : Devuelve el Cosecante inverso (csc -1 ) de los elementos de Xen

radianes. La función acepta entradas tanto reales como complejas.

- Para valores reales de X en los intervalos [-∞, -1] y [1, ∞], acsc(X)

devuelve valores reales en el intervalo [-π / 2, π / 2].

- Para valores reales de X en el intervalo (-1, 1) y para valores complejos

de X, acsc(X) devuelve valores complejos.

sinh(x) : Devuelve el seno hiperbólico de los elementos de X. La sinh función

opera por elementos en matrices. La función acepta entradas tanto reales como

complejas. Todos los ángulos están en radianes.

cosh(x) : Devuelve el coseno hiperbólico de los elementos de X. La cosh función

opera por elementos en matrices. La función acepta entradas tanto reales como

complejas. Todos los ángulos están en radianes.

tanh(x) : Devuelve la tangente hiperbólica de los elementos de X. La tanh

función opera por elementos en matrices. La función acepta entradas tanto reales como

complejas. Todos los ángulos están en radianes.

cotanh(x) : Devuelve la cotangente hiperbólica de los elementos de X. La cotanh

función opera por elementos en matrices. La función acepta entradas tanto reales como

complejas. Todos los ángulos están en radianes.


sech(x) : Devuelve la tangente hiperbólica de los elementos de X. La sech

función opera por elementos en matrices. La función acepta entradas tanto reales como

complejas. Todos los ángulos están en radianes.

csch(x) : Devuelve la cosecante hiperbólica de los elementos de X. La csch

función opera por elementos en matrices. La función acepta entradas tanto reales como

complejas. Todos los ángulos están en radianes.

asinh(x) : Devuelve el seno hiperbólico inverso de los elementos de X. La

función acepta entradas tanto reales como complejas. Todos los ángulos están en

radianes.

acosh(x) : Devuelve el coseno hiperbólico inverso de los elementos de X. La

función acepta entradas tanto reales como complejas. Todos los ángulos están en

radianes.

atanh(x) : Devuelve la tangente hiperbólico inverso de los elementos de X. La

función acepta entradas tanto reales como complejas. Todos los ángulos están en

radianes.

acotanh(x) : Devuelve el cotangente hiperbólico inverso de los elementos de X.

La función acepta entradas tanto reales como complejas. Todos los ángulos están en

radianes.
asech(x) : Devuelve el secante hiperbólico inverso de los elementos de X. La

función acepta entradas tanto reales como complejas. Todos los ángulos están en

radianes.

acsch(x) : Devuelve el cosecante hiperbólico inverso de los elementos de X. La

función acepta entradas tanto reales como complejas. Todos los ángulos están en

radianes.

λ + A : Suma a cada elemento de A el escalar λ

A.*B : Calcula una matriz que en la posición (i,j)

A./B : Calcula una matriz que en la posición (i,j)

A.^n: Eleva cada elemento de la matriz A al entero n

A.^B: Calcula una matriz que en la posición (i,j)


Metodología.

MATLAB: A(i,j) – Matrices

Ejercicio#1

1) Para poder llevar a cabo esta fórmula debemos introducir una

matriz de cualquier orden; en este caso será una matriz “A” de 3x3, una vez

hecho le damos a enter

2) Una vez hecho el primer paso, debemos insertar el comando A(i,j)

; este comando nos sirve para hallar el elementro de la matriz que se encuentre

en una fila y columna específica; en este caso sería el elemento que se encuentra

en la tercera fila y tercera columna, le damos enter y listo tendremos la respuesta

correspondiente
Ejercicio #2

1) Para poder llevar a cabo esta fórmula debemos introducir una

matriz de cualquier orden; en este caso será una matriz “B” de 4x4, una vez

hecho le damos a enter

2) Una vez hecho el primer paso, debemos insertar el comando A(i,j)

; este comando nos sirve para hallar el elementro de la matriz que se encuentre

en una fila y columna específica; en este caso sería el elemento que se encuentra

en la cuarta fila y segunda columna, le damos enter y listo tendremos la

respuesta correspondiente
MATLAB: A(:,j) – Matrices

Ejercicio#1

1) Para poder llevar a cabo esta fórmula debemos introducir una

matriz de cualquier orden; en este caso será una matriz “L” de 1x7, una vez

hecho le damos a enter.

2) Una vez hecho el primer paso, debemos insertar el comando L(:,j)

; este comando nos sirve para hallar el elementro de la matriz que se encuentre

en una columna específica; en este caso sería el elemento que se encuentra en la

quinta columna le damos enter y listo tendremos la respuesta correspondiente


Ejercicio#2

1) Para poder llevar a cabo esta fórmula debemos introducir una

matriz de cualquier orden; en este caso será una matriz “P” de 1x7, una vez

hecho le damos a enter

2) Una vez hecho el primer paso, debemos insertar el comando P(:,j)

; este comando nos sirve para hallar el elementro de la matriz que se encuentre

en una columna específica; en este caso sería el elemento que se encuentra en la

tercera columna le damos enter y listo tendremos la respuesta correspondiente


MATLAB: eig(A) – Matrices

Ejercicio#1

1) Para poder llevar a cabo esta fórmula debemos insertar una matriz

cuadrada, puesto que si no es cuadrada no se puede resolver, en este caso será

una matriz “C” de 3x3, una vez hecho eso le damos enter.

2) Una vez hecho el primer paso, insertar el comando eig(C), ya que

“C” es la matriz que nos interesa buscar, esta función sirve para encontrar los

valores propios de la misma matriz y una vez hecho eso le damos enter y listo.
Ejercicio#2

1) Para poder llevar a cabo esta fórmula debemos insertar una matriz

cuadrada, puesto que si no es cuadrada no se puede resolver, en este caso será

una matriz “E” de 2x2, una vez hecho eso le damos enter.

2) Una vez hecho el primer paso, insertar el comando eig(E), ya que

“E” es la matriz que nos interesa buscar, esta función sirve para encontrar los

valores propios de la misma matriz y una vez hecho eso le damos enter y listo.
MATLAB: [P,D]= eig (A) – Matrices

Ejercicio#1

1) Para poder llevar a cabo esta fórmula debemos insertar una matriz

cuadrada, puesto que si no es cuadrada no se puede resolver, en este caso será

una matriz “X” de 2x2, una vez hecho eso le damos enter.

2) Una vez hecho el primer paso, insertar el comando, [P,D]= eig

(X), ya que “X” es la matriz que nos interesa buscar, una vez hecho eso le damos

a enter y listo obtenemos la respuesta que queremos.


Ejercicio#2

1) Para poder llevar a cabo esta fórmula debemos insertar una matriz

cuadrada, puesto que si no es cuadrada no se puede resolver, en este caso será

una matriz “P” de 3x3, una vez hecho eso le damos enter

2) Una vez hecho el primer paso, insertar el comando, [P,D]= eig

(P), ya que “P” es la matriz que nos interesa buscar, una vez hecho eso le damos

a enter y listo obtenemos la respuesta que queremos.


MATLAb: log(x)– Función: ln(x)

Ejercicio#1

1) Escribir en Matlab la ecuación log(x). Dónde x es el valor el cual

queremos sacar su logarítmo natural, que en este caso es el número 20.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

Ejercicio#2
1) Escribir en Matlab la ecuación log(x). Dónde x es el valor el cual

queremos sacar su logarítmo natural, que en este caso es el número 5.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

MATLAb: Fix(x)– Función: Redondeo hacia cero

Ejercicio#1

1) Escribir en Matlab la ecuación fix(x). Dónde x es el valor el cual

queremos sacar su redondeo hacia cero, que en este caso es el número 10.89.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.
Ejercicio#2

1) Escribir en Matlab la ecuación fix(x). Dónde x es el valor el cual

queremos sacar su redondeo hacia cero, que en este caso es el número 3.75.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

MATLAb: cos(x)– Función: cos(x) (Coseno)

Ejercicio#1

1) Escribir en Matlab la ecuación cos(x). Dónde x es el valor el cual

queremos sacar su coseno, que en este caso es el número 98.


2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

Ejercicio#2

1) Escribir en Matlab la ecuación cos(x). Dónde x es el valor el cual

queremos sacar su coseno, que en este caso es el número 12.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.
MATLAb: acos(x)– Función: acos(x)

Ejercicio#1

1) Escribir en Matlab la ecuación acos(x). Dónde x es el valor el cual

queremos sacar su coseno, que en este caso es el número 980.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.
Ejercicio#2

1) Escribir en Matlab la ecuación acos(x). Dónde x es el valor el cual

queremos sacar su coseno, que en este caso es el número 23.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

MATLAb: cosh(x)– Función: cosh(x) (Coseno hiperbólico)

Ejercicio#1

1) Escribir en Matlab la ecuación cosh(x). Dónde x es el valor el

cual queremos sacar su coseno, que en este caso es el número 2.

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.
Ejercicio#2

1) Escribir en Matlab la ecuación cosh(x). Dónde x es el valor el

cual queremos sacar su coseno, que en este caso es el número 3

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

MATLAb: acosh(x)– Función: cosh(x) (Arcoseno hiperbólico)

Ejercicio#1

1) Escribir en Matlab la ecuación acosh(x). Dónde x es el valor el

cual queremos sacar su coseno, que en este caso es el número 7


2 Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

Ejercicio#2

1) Escribir en Matlab la ecuación acosh(x). Dónde x es el valorcual

queremos sacar su coseno, que en este caso es el número 7

2) Le damos Enter en el teclado y listo obtendremos nuestra

respuesta correspondiente.

Ejercicios de la lámina 30

Operación: λ + A – Resultado: Suma a cada elemento de A el escalar λ

Ejercicio#1

Escribimos el escalar 3 en este caso más la matriz A y le damos Enter para que

el Matlab muestre el resultado.


Ejercicio#2

Escribimos el escalar 3 en este caso más la matriz A y le damos Enter para que

el Matlab muestre el resultado.

Operación: A.*B – Resultado: Calcula una matriz que en la posición (i,j)

contiene el producto a ij bij de los elementos que en A y B ocupan dicha posición

Ejercicio#1

Primero, debemos de crear dos vectores o matrices. Para este caso ya teníamos

“A” y “B” que habiamos creado anteriormente. Ahora multiplicamos como se muestra

en la siguiente figura y le damos Enter para que nos muestre el resultado.


Ejercicio#2

Primero, debemos de crear dos vectores o matrices. Para este caso ya teníamos

“A” y “B” que habiamos creado anteriormente. Ahora multiplicamos como se muestra

en la siguiente figura y le damos Enter para que nos muestre el resultado.

Operación: A./B – Resultado: Calcula una matriz que en la posición (i,j)

contiene el cociente a ij /bij de los elementos que en A y B ocupan dicha posición.

Ejercicio#1

Con las mismas variables que se habia creado anteriormente, se puede efectuar

la división tal como se muestra en la siguiente figura.

Ejercicio#2

Con las mismas variables que se habia creado anteriormente, se puede efectuar

la división tal como se muestra en la siguiente figura.


Operación: A.^n – Resultado: Eleva cada elemento de la matriz A al entero n

Ejercicio#1

Primero creamos un vector o matriz. Para este caso anteriormente se habia

creado “A” con la función log(19) que nos dio 2,94. Ahora a “A” se lo eleva con una

valor cualquiera .Le damos enter para que el Matlab arroje el resultado.

Operación: A.^B – Resultado: Calcula una matriz que en la posición (i,j)

contiene a bij
ij

Ejercicio#1

Ejercicio#2

Anexos
Operación: λ + A – Resultado: Suma a cada elemento de A el escalar λ

Ejercicio#1
Escribimos el escalar 10 en este caso más la matriz a y le damos Enter para que

el Matlab muestre el resultado.

Ejercicio#2

Escribimos el escalar 3 en este caso más la matriz n y le damos Enter para que el

Matlab muestre el resultado.

Operación: A.*B – Resultado: Calcula una matriz que en la posición (i,j)

contiene el producto a ij bij de los elementos que en A y B ocupan dicha posición

Ejercicio#1
Primero, debemos de crear dos vectores o matrices. Para este caso ya teníamos

“a” y “b” que habiamos creado anteriormente. Ahora multiplicamos como se muestra en

la siguiente figura y le damos Enter para que nos muestre el resultado

Ejercicio#2

Primero, debemos de crear dos vectores o matrices. Para este caso ya teníamos

“a” y “b” que habiamos creado anteriormente. Ahora multiplicamos como se muestra en

la siguiente figura y le damos Enter para que nos muestre el resultado

Operación: A./B – Resultado: Calcula una matriz que en la posición (i,j)

contiene el cociente a ij /bij de los elementos que en A y B ocupan dicha posición.

Ejercicio#1
Con las mismas variables que se habia creado anteriormente, se puede efectuar

la división tal como se muestra en la siguiente figura.

Ejercicio#2

Con las mismas variables que se habia creado anteriormente, se puede efectuar

la división tal como se muestra en la siguiente figura.

Operación: A.^n – Resultado: Eleva cada elemento de la matriz A al entero n


Ejercicio#1

Primero creamos un vector o matriz. Para este caso anteriormente se habia

creado “m” con la función cos(98) que nos dio 0,84. Ahora a “a” se lo eleva con una

valor “n” que este caso fue 4. Le damos enter para que el Matlab arroje el resultado.

Ejercicio#2

Primero creamos un vector o matriz. Para este caso anteriormente se habia

creado “m” con la función cos(12) que nos dio -0,8193. Ahora a “a” se lo eleva con una

valor “n” que este caso fue 2. Le damos enter para que el Matlab arroje el resultado.

Operación: A.^B – Resultado: Calcula una matriz que en la posición (i,j)

contiene a bij
ij
Ejercicio#1

Ejercicio#2

Anexos:
Operación: λ + A – Resultado: Suma a cada elemento de A el escalar λ

Ejercicio#1

Escribimos el escalar 3 en este caso más la matriz E y le damos Enter para que el

Matlab muestre el resultado.

Ejercicio#2

Escribimos el escalar 2 en este caso más la matriz a y le damos Enter para que el

Matlab muestre el resultado.

Operación: A.*B – Resultado: Calcula una matriz que en la posición (i,j)

contiene el producto a ij bij de los elementos que en A y B ocupan dicha posición


Ejercicio#1

Primero, debemos de crear dos vectores o matrices. Para este caso ya teníamos

“E” y “F” que habiamos creado anteriormente. Ahora multiplicamos como se muestra

en la siguiente figura y le damos Enter para que nos muestre el resultado

Ejercicio#2

Primero, debemos de crear dos vectores o matrices. Para este caso ya teníamos

“a” y “b” que habiamos creado anteriormente. Ahora multiplicamos como se muestra en

la siguiente figura y le damos Enter para que nos muestre el resultado

Operación: A./B – Resultado: Calcula una matriz que en la posición (i,j)

contiene el cociente a ij /bij de los elementos que en A y B ocupan dicha posición.

Ejercicio#1
Con las mismas variables que se habia creado anteriormente, se puede efectuar

la división tal como se muestra en la siguiente figura.

Ejercicio#2

Con las mismas variables que se habia creado anteriormente, se puede efectuar

la división tal como se muestra en la siguiente figura.

Operación: A.^n – Resultado: Eleva cada elemento de la matriz A al entero n

Ejercicio#1

Primero creamos un vector o matriz. Para este caso anteriormente se habia

creado “E” con la función cosh(x). Ahora a “E” se lo eleva con una valor “4” que este

caso fue 3. Le damos enter para que el Matlab arroje el resultado.


Ejercicio#2

Primero creamos un vector o matriz. Para este caso anteriormente se habia

creado “ma” con la función cosh(x). Ahora a “a” se lo eleva con una valor “3” que este

caso fue 3. Le damos enter para que el Matlab arroje el resultado.

Operación: A.^B – Resultado: Calcula una matriz que en la posición (i,j)

contiene a bij
ij

Ejercicio#1

Ejercicio#2
Anexos
Bibliografía
MathWorks. (2008). MathWorks. Obtenido de MathWorks.

mat.ucm.es. (2010). Obtenido de May.ucm.

Macía, V. B. (Marzo de 2013). UTM.

Giraldo, S. A. (2013). controlautomaticoeducacion.

Wikidot.com. (2013).

(Marzo de 2015). Obtenido de http://www.lpi.tel.uva.es/.

También podría gustarte