Está en la página 1de 21

Programación y Análisis

Numérico PRQ - 404

Introducción a
MatLab Gestión: I/2016
Autor: JCMA
Pestañas con varias
opciones

Ventana de Directorio Actual


La ventana de directorio actual lista todos los archivos en una carpeta de la
computadora llamada directorio actual. Cuando MATLAB ingresa a archivos o
guarda información, usa el directorio actual a menos que se diga algo
diferente.

Ventana del área de trabajo


La ventana del área de trabajo le mantiene informado de las variables que
usted define conforme ejecuta comandos en la ventana de comandos.

Ventana de Comandos
El empleo de la ventana de comandos le permite guardar los valores
que calcule, mas no los comandos que usó para generarlos. Si desea
guardar la secuencia de comandos
Para usar la función de ayuda de línea de comando, escriba help en la ventana de
comandos y buscamos MATLAB\elfun (funciones matemáticas elementales)

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. Por ejemplo
El operador dos puntos es un operador muy poderoso para definir nuevas
matrices y modificar
las existentes. Primero, puede definir una matriz igualmente espaciada con
el operador dos
puntos. Por ejemplo:

El espaciamiento por defecto es 1. Sin embargo, cuando se usan los dos


puntos para separar tres números, el valor medio se convierte en el
espaciamiento. Por tanto,

Tiempo = 0.0 : 0.5 : 2.0 Tiempo = 0 0.5 1.0 1.5 2.0


Para suma de matrices la regla es que las matrices a sumarse sean
de dimensión cuadrada.
 a11 a12   b11 b12 
A(2 x 2)    B(2 x 2)    C  A B
 21 22 
a a  21 22 
b b

A(1x 3)   a11 a12 a13 


C  A B
B(1x 3)  b11 b12 b13 

Para multiplicación de matrices,


A( mxn )  B( pxq )  C( mxq )
n debe ser igual a p

A(3 x 2)  B(2 x 2)  C(3 x 2)


Los operadores ./, .*, .^ indican operaciones elemento a elemento
que se usan en su mayoría con matrices.
 7 10 
C(2 x 2)  A* B   
1 2  1 2  15 22 
A(2 x 2)   B(2 x 2)  
 3 4   3 4  1 4 
C(2 x 2)  A.* B   
 9 16 

A(1x 2)  1 2 C  A * B  C(?x?)  Error using * …


B(1x 2)  1 2
C  A.* B  C(1x 2)  [1 4]

Para operar con matrices debemos tener en cuenta las operaciones


./, .*, .^, y además esperar un resultado en forma matricial también.
EJEMPLO

Es raro que las temperaturas en la superficie de la Tierra sean


menores que -60 °F o mayores que 120 °F. Use la ecuación Clausius-
Clapeyron para encontrar la presión de vapor de saturación para
temperaturas en este rango. Presente sus resultados como una tabla
de temperaturas Fahrenheit y presiones de vapor de saturación.
SOLUCION
Entrada

Dado que no se especificó el número de valores de temperatura, se


elegirá recalcular cada 10 °F.
Salida
Presiones de vapor de saturación
Para T[ºF] a T[K]: Para T = 0 ºF obtenemos:
Finalmente sustituimos los valores y obtenemos Pº

Siguiendo los mismos pasos desarrollamos una solución en MATLAB.


Creamos un archivo-m y le colocamos el siguiente código:
%con la ecuacion de clausius-clapeyron en base a una tabla de
%temperatura hallaremos las presiones de vapor
clc,clear
DHv=2.45e6;
Rair=461;
T=[-60:10:120];
%convirtiendo la temperatura
Tk=(T+459.6)/1.8;
%hallando la presion de vapor
Pv=6.11*exp((DHv/Rair)*(1/273-1./Tk));
%mostramos los resultados
Temperatura__Presion=[T',Pv']

Guardamos el archivo con el nombre de clapeyron y con ese


nombre lo podemos llamar desde la ventana de comandos.
El comando help plot nos proporcionará información adicional.
Una gráfica simple
x=1:10;
y=x.^2;
plot(x,y, 'r:o')
title('titulo de la grafica')
xlabel('unidades x')
ylabel('unidades y')

Comando hold on/off


x=1:10;
y=x.^2;
plot(x,y, 'g:o')
title('titulo de la grafica')
xlabel('unidades x')
ylabel('unidades y')
z=x.^3;
hold on
plot(x,z, 'b-x')
Podemos mejorar el código de Clausius-Clapeyron así:
%con la ecuación de clausius-clapeyron en base a una
%tabla de temperaturas hallaremos las presiones de vapor

DHv=input('Inserte la Entalpia de Vapor [J/kg]= ');


Rair=input('Inserte la constante R [J/kg]= ');
T=input('Inserte el Rango de Temperatura [ºF]= ');
%convirtiendo la temperatura
Tk=(T+459.6)/1.8;
%hallando la presion de vapor
Pv=6.11*exp((DHv/Rair)*(1/273-1./Tk));
%mostramos los resultados
Temperatura__Presion=[T',Pv']

%procedemos a graficar
plot(T,Pv,':ob')
title('P vs T (Clausius-Clapeyron)')
xlabel('Temperatura, ºF')
ylabel('P. Vapor, mbar')
grid on
Comando subplot subplot(m,n,p)
x=1:10;
y=x.^2; # de filas Posición del
subplot(2,1,1) Grafico en el
# de columnas
plot(x,y, 'g:o') subplot
title('grafica1')
xlabel('unidades x')
ylabel('unidades y')
z=x.^3;
subplot(2,1,2)
plot(x,z, 'b-x')
title('grafica 2')
xlabel('unidades x')
ylabel('unidades y')
Creamos una matriz x y luego escribimos uno de los siguientes
comandos.
Ejemplo 1
x=1:20; Ejemplo 2
bar(x) x=1:20;
pie3(x)

Ejemplo 3
x=1:20;
subplot(2,1,1)
bar(x)
subplot(2,1,2)
pie3(x)
Probemos con: z=[1 2 3 4 5 6 7 8 9 10;
2 4 6 8 10 12 14 16 18 20;
3 4 5 6 7 8 9 10 11 12];
Ejemplo 1
z=[1:20; 1:20; 1:20]
surf(z)

Ejemplo 2
z=[1:20; 1:20; 1:20]
subplot(1,2,1)
surf(z)
subplot(1,2,2)
sphere

También podría gustarte