IMA
MatLab Fundamentos y Aplicaciones
en Ingeniera
II
Command history
Command Window
Workspace
Iniciar GUIDE
Iniciar Simulink
Iniciar m-file
Operacin
Suma
Resta
Multiplicacin
Divisin
Raz cuadrada del valor de x
Potencia del nmero x a y
Mtodo de ingreso
>> 5 + 4 (enter)
>> 6 - 5 (enter)
>> 2 * 3 (enter)
>> 16 / 4 (enter)
>> sqrt (16) (enter)
>> 5^2(enter)
El smbolo >> se conoce como promt e indica que MatLab est listo para
que el usuario pueda ingresar datos. En la figura 2.1 podemos ver la realizacin
de una potenciacin y una raz cuadrada como primera y segunda operacin
respectivamente. Vemos tambin que luego de dar enter, aparece ans e
inmediatamente la respuesta, esto se debe a que MatLab crea
automticamente una variable con el nombre ans que almacenar el
resultado, esto lo podemos confirmar observando la ventana Workspace con
la variable creada y su valor. Como valor, luego de realizar la operacin de
raz cuadrada tenemos 15, este valor cambiar mientras continuemos
realizando operaciones sin asignar el resultado a una variable creada por el
usuario. En la ltima operacin de una raz cuadrada sin concluir se activ
4
>> (81)^(1/4)
ans =
3
que es la raz cuarta de 81, probemos ahora extrayendo la raz cuadrada
de cualquier nmero con el mtodo recin aprendido, y el resultado ser el
mismo que utilizar sqrt.
>> 56^12
ans =
9.5117e+020
>> 5e-12
ans =
5.0000e-012
Variable
pi
i
j
Inf
NaN
ans
Significado
valor de
Indicador de nmero complejo
Indicador de nmero complejo
Infinito
Not a Number comnmente en indeterminaciones
Variable creada automticamente para asignar un valor
numrico de un resultado
limit(f,x,a)
diff(f,x)
diff(f,x,n)
int(f,x)
>> int(f,x,-a,a)
>> int(int(f,x,-a,a),y,-b,b)
>> dsolve(f(x),x)
>> dsolve(f(x),c1,c2,..,cn,x)
10
Funcin
>> sin(f)
>> cos(f)
>> tan (f)
>> sind(f)
>> cosd(f)
>> tand(f)
Operacin
Seno de la funcin
o variable x
Coseno de f
Tangente de f
Seno de f y se
tomar de grados
(degrees)
Coseno en grados
de f
Tangente en
grados de f
Funcin
Operacin
>> acos(f)
Arco coseno de f
>> asin(f)
>> atan(f)
Arco seno de f
Arco tangente de f
>> sinh(f)
Seno hiperblico
de f
>> cosh(f)
>> tanh(f)
>> cot(f)
Cotangenere de f
>> asinh(f)
>> sec(f)
Secante de f
>> acosh(f)
>> csc(f)
Cosecante de f
>>atanh(f)
Coseno hiperblico
de f
Tangente
hiperblico de f
Arco seno
hiperblico de f
Arco coseno
hiperblico de f
Arco tangente
hiperblico de f
>> syms x y t
>> simplify (-3*x*y + 5*x^2 2*x*y)
ans =
- 5*x*y + 5*x^2
>> diff (x^2 + sin(x^2) - y,x)
ans =
2*x 2*x*cos(x^2)
>> int(int ( x + y ,x) ,y)
ans =
x^2/2 + y^2/2
11
Lmites
Derivadas
Integrales
cos ( )
3 + 2
lim
7 + 3
lim
+ 2 +
3 + 1 + 4
sin ( )
2 sin( ) + 1
ln ( )
cos ( )
cos (
+3 )
12
3
7
0
4
-8
-3
13
y un vector fila
>> P = [0 2 0]
P =
0
>> M(2,3)
ans =
-8
>> Q = M(:,2)
ans =
3
7
0
>> R = M(2,:)
ans =
-8
>> N = [0 -1 4; 2 -2 0; 3 0 -3]
N =
0
2
3
-1
-2
0
4
0
-3
15
2
5
0
8
-8
-6
>> Q = P*2
Q =
2
4
8 10
14
0
16
-16
-12
-4
4
-5 Inf
NaN
4
>> B = M * N
B =
18
-10
-9
-7
-16
-4
-8
32
25
-3
-14
0
16
0
9
>> C = M .* N
C =
0
4
12
16
>> D = [B C]
D =
18
-10
-9
-7
-16
-4
-8
32
25
-7
-16
-4
-3
-14
0
-8
32
25
16
0
9
0
-3
4 -14
12
0
16
0
9
>> E = [B; C]
E =
18
-10
-9
0
4
12
>> E(:,2) = [ 0; 0; 0; 0; 0; 1]
E =
18
-10
-9
0
0
0
-8
32
25
17
0
0
1
16
0
9
2
7
-8
4
0
-3
-7
18
-8
>> sum(T)
ans =
0
Ecuaciones simultneas
Observemos las siguientes ecuaciones simultneas
2x+ 5y+ 4z -2t = -3
-x + 2z + t = 7
x+ y+ -3z = 2
-3x +2y -5z +2t= 0
5
0
1
2
4
2
-3
-5
-2
1
0
2
19
>> C = A\B
C =
4.8929
0.4286
1.1071
9.6786
20
Ecuaciones polinmicas
Si tenemos la siguiente ecuacin
4
+7
>> A = [4 1 0 -2 -1 7]
A =
4
-2
-1
-0.4393
-0.4393
0.8766
0.8766
+
+
-
-1.1246
1.1224i
1.1224i
0.5501i
0.5501i
Con el comando roots se extraen las races de la ecuacin, en este caso son
cinco valores de x.
21
+6 +3 +6
+ 6 + 11 + 6
>> b = [3 6 3 6]
b =
3
>> a = [1 6 11 6]
a =
1
11
p =
-3.0000
-2.0000
-1.0000
k =
3
22
+ +
+ +
15
3
+
+3
+3
+1
>> r = [1 4 -8]
r =
1
>> p = [3 5 7]
p =
3
>> k = 3
k =
3
>> [num,den] = residue (r,p,k)
num =
3
-48 225
-316
-15
-105
den =
71
23
>> G = tf (num,den)
3 s^3 48 s^2 + 225 s - 316
________________________
s^3 -15 s^2 + 71 s - 105
24
>> x = -a:p:a
>> x = 0:2*pi;
25
>> grid on
>> plot(x,y)
Figura 4.1 Grfica de la funcin Seno, en el intervalo desde 0 hasta 2pi, con paso de 1
27
Funcin
Grafica la funcin y con valores de x
Grafica la funcin y con valores de x en
forma de barras
Grafica en coordenadas polares la funcin t
con valores de r
Grafica la funcin f en el intervalo [-a,a]. f
debe ser tipo string
Grafica la funcin f en el intervalo [-a,a] y
le asigna de ttulo la funcin. La funcin
debe ser tipo string
Grafica una funcin de manera discreta,
representando los valores de x
Grafica la funcin y los valores de x en
escala logartmica
Grafica con escala logartmica en x y
normal en y
Grafica con escala logartmica en y y
normal en x
>> x = -2*pi:0.5:2*pi;
>> y = sin(x)
>> bar(x,y)
28
29
= sin(3*r).*cos(3*r);
30
31
32
>> x = -2*pi:0.25:2*pi;
>> y = (x.^3 + 4.*x.^2-4)./(x.^4-x+3);
>> stem(x,y,'r');
>> title('y = (x.^3 + 4.*x.^2-4)./(x.^4-x-3)'); xlabel('x'); ...
... ylabel('y'); grid
Figura 4.8 Grafica de una funcin racional usando el comando stem, se observa la
representacin discreta de los valores declarados en x.
33
>> surf(x,y,z)
>> surfc(x,y,z)
>> contour(x,y,z)
>> contour3(x,y,z)
>> [x,y] = meshgrid(-a:p:a)
Funcin
Representa una curva en el espacio
Representa una superficie explcita
Representa una superficie explcita
proyectando curvas de nivel sobre el
plano xy
Representa una superficie explcita
coloreando cada elemento de la
superficie
Representa una superficie explcita
proyectando curvas de nivel sobre el
plano xy
Representa las curvas de nivel de una
superficie sobre el plano xy
Representa una superficie en el
espacio con curvas
Genera un arreglo tridimensional
>> t = -2*pi:0.1:2*pi;
>> x = sin(t);
>> y = cos(t);
>> z = t;
>> plot3(x,y,z)
>>title('x=sin(t)y=cos(t)z=t');xlabel('x');ylabel('y');...
...zlabel('z');grid
34
35
36
37
Figura 5.1 abrir un nuevo M-File haciendo click sobre el cono que indica la flecha
Figura 5.2 Abrir un nuevo M-file desde file New Blank M-File
Iniciar el programa con clear para borrar todas las variables existentes
entes de ejecutar el nuevo cdigo
Borrar todos los datos existentes en el Comand Window con clc
Si no queremos mostrar ciertos resultados en la pantalla del Comand
Window, tipeamos punto y coma ; al final de cada lnea de
comando.
38
statements
end
39
a = x + 1
end
>> a =
4
>> a =
6
La variable x empezar en uno, se le sumar 1 y el resultado es 2, ahora x
valdr 3 (x vala 1 y el paso es 2, es decir dos valores ms al anterior) y
nuevamente se le sumar 1 que dar 4, finalmente x valdr 5 y se le suma 1 y
el valor de a ser 6.
Pongamos atencin en el statement que vendra a ser a = x+1, no est
seguida del ; por lo que mostrar su valor en el Command Window cada
vez que se realice, tomaremos las respuestas de esta manera y presentacin
hasta conocer un nuevo mtodo.
40
while expresin
procesos
end
end
en el Command Window
x =
3
x =
2
x =
1
x =
0
41
5.1.4 Estructa if
Esta estructura es un condicional si, es decir comparo el valor de una
variable y en funcin de la condicin ejecuto los procesos que estn detro de
este. Su nomenclatura es:
if expresin
proceso1
elseif
proceso2
else
proceso3
end
en el Command Window
es igual a 4
42
switch variable
case variable1
proceso1
%realizar proceso1
case variable2
proceso2
.
.
case variablen
proceso n
otrerwise
43
Todo programa para que pueda ser utilizado necesita poderse comunicar
con el usuario de forma bilateral, es decir necesita conocer ciertos valores que
el mismo usuario va a indicar, luego se ejecutarn el cdigo que hayamos
escrito y por ltimo se presentarn los resultados de forma numrica o grfica,
de modo que quien busque los resultados los pueda entender de la manera
ms explcita posible.
Los datos que el usuario ingrese podran ser numricos o simblicos, es por
esto que se le debe indicar al usuario que variables y cuando las puede
ingresar, por ejemplo si en un determinado momento se va a solicitar ingresar
un funcin con varialbes x, t e y, se podra escribir.
F = input('
texto');
44
Todo lo que respecta e texto ir entre comillas simple, para indicar que
esto se est realizando MatLab cambia automticamente el color de
texto color negro a prpura
clear
clc
x = input ('Ingrese primer valor a sumar = ');
y = input ('Ingrese segundo valor a sumar = ');
z=x+y;
disp('
El resultado de la suma es ')
disp(z)
y en el Command Window
46