Vous êtes sur la page 1sur 5

LABORATORIO DE TRANSFERENCIA DE CALOR

Práctica No 3. Métodos numéricos en estado estable

Introducción al Matlab

Matlab:

 Su nombre significa Laboratorio de Matrices. Es un paquete de


software orientado hacia el cálculo numérico científico e
ingenieril.
 Integra cálculo numérico, computación de matrices y gráficos en
un entorno de trabajo cómodo para el usuario.
 Se ha convertido en una herramienta instructora básica para
investigar y resolver problemas prácticos de ingeniería.

Funcionamiento:

Matlab es un programa interprete de comandos. Esto quiere decir


que es capaz de procesar de modo secuencial una serie de
comandos previamente definidos, obteniendo de forma inmediata
los resultados.

Operadores

Matlab opera como una calculadora. Si se pone ; al final de la


expresión el resultado no se escribe en la pantalla.
Es capaz de realizar las operaciones aritméticas suma, resta,
multiplicación, división y potenciación, con números (reales y
complejos), con vectores (polinomios) y con matrices.

 Para números:
+-*/^
 Números complejos (√-1): se denota indistintamente por los
símbolos i y j
 Para matrices:
+-*/\^
 Para matrices elemento por elemento:
.+ .- .* ./ .^
Funciones elementales

 Trigonométricas: sin, cos, tan, asin, acos, atan, sinh, cosh,


tanh, asinh, acosh, atanh.

 Lógicas: any, all, find, exist, isnan, finite, isempty, isstr, strcomp.

 Otras: abs, angle, sqrt, real, imag, conj, round, fix, floor, ceil,
sign, rem, exp, log, log10.

 Especiales: bessel, gamma, rat, ert, invertf, ellipk, ellipj.

Operaciones aritméticas

>> a = 4
a=4
>> b = 5 + a
b=9
>> c = a^2 + b^2
c = 97
>> sin (30*pi/180)
ans = 1/2

Números complejos

>> a=1; b=2; c=3;

>> x1=(-b+sqrt(b^2-4*a*c))/(2*a)
x1 = -1.0000 + 1.4142i

>> x2=(-b-sqrt(b^2-4*a*c))/(2*a)
x2 = -1.0000 - 1.4142i

>> a*x1^2+b*x1+c
ans = 0

>> c1=1+2*i
c1 = 1.0000 + 2.0000i

>> c2=1-2*i
c2 = 1.0000 - 2.0000i
Comandos de Utilidad

 Demo: muestra, de modo interactivo, un amplio abanico de


ejemplos de aplicación de Matlab.
 who y whos: dan una lista de las variables que están
actualmente en la memoria (workspace de Matlab).
 Dir: lista el directorio actual.
 Help “comando”: muestra en la pantalla un texto explicando
como se utiliza el “comando” de interés.

Operaciones con vectores

>> a = [1 2 3 4 6 4 3 4 5]
a=123464345

>> b = a + 2
b=345686567

>> c = a + b
c = 4 6 8 10 14 10 8 10 12

>> d = a.* b
d = 3 8 15 24 48 24 15 24
Los vectores, por defecto, son vectores fila.

Operaciones con polinomios

Los polinomios se representan como vectores fila.


El polinomio 3S3 – 5S2 + 7S + 3 se representa por:
>> p=[3 -5 7 3]

Las raíces de un polinomio se hallan mediante la función roots:


>> r=roots(p)

El producto de dos polinomios se realiza mediante la función conv


(convolución) :
>> p1=[-1 -3 3 4];
>> p2=[1 2 4 0];
>> p=conv(p1,p2);
Para la división se usa la función deconv (deconvolución). Se
obtiene el cociente q y el residuo r de la división:

>> [c,r]=deconv(p,p1);

La función polyval sirve para hallar el valor de un polinomio para un


valor específico:
y=polyval(p,5)

Si el parámetro es un vector, calcula otro vector con los valores del


polinomio para cada uno de los del vector.

z=polyval(p,[1 2 3 4])

Operaciones con matrices

Matriz cuadrada de 3*3


>> A = [1 2 3;4 5 6;7 8 0]

Calculo de la transpuesta:
>> B = A'

Producto matricial:
>> C = A * B

Determinante:
>> det(A)

Rango de la matriz:
>> rank(A)

Matriz inversa:
>> inv(A)
Gráficos 2D

Dada la función y = 10(1 – e -x/3 sin(10x)), definida en el intervalo


[0; 10],
>> x=[0:0.1:10];
>> y=10*(1-exp(-x/3).*sin(10*x));
>> plot(x,y),title('Grafica de una funcion')

Gráficos 3D

Es preciso crear un dominio de puntos en forma de malla


rectangular en el plano (x; y), dentro del cual se desea representar
la función (meshgrid).

Sea z = (x2 + y2)1/2; con x2+y2 < 1,


Se quiere calcular los valores de z en una región rectangular del
plano (x; y) definida por los puntos (-0.5,-0.5) y (0.5,0.5):

>> [x,y] = meshgrid(-0.5:0.1:0.5,-0.5:0.1:0.5);


>> z = sqrt( x.^2 + y.^2);
>> mesh(z)

Vous aimerez peut-être aussi