Escolar Documentos
Profissional Documentos
Cultura Documentos
Experiencia 1
1.2.
Fundamento terico.-
1.2.1.
Comandos generales.-
ayuda
demostraciones
muestra variables en memoria
lista archivos especficos de MATLAB
2
clear
computer
^C
exit, quit
1.2.2.
Manipulacin de matrices.-
A 1 2 3;4 5 6;7 8 9
Se crea una matriz 3x3 y la asigna a la variable A. Los elementos en una fila de
una matriz pueden separarse tanto por comas como por espacios en blanco.
Las operaciones que se pueden realizar con matrices son:
+
*
\
/
adicin
sustraccin
multiplicacin
^
potenciacin
transpuesta
divisin izquierda. A\B es equivalente a inv(A)*B
divisin derecha. A/B es equivalente a A*inv(B)
1
1
2
2
3 *1 2 3 1
3^ 2 1 4 9
matriz identidad
zeros
matriz de unos
inv
valores propios
poly
matriz exponencial
rank
determinante
size
minimo elemento
max
matriz generada aleatoriamente trace
triangular inferior de una matriz
races del polinomio caracterstico
parte triangular superior de una matriz
matriz de ceros
inversa
polinomio caracteristico
rango
tamano
mximo elemento
traza
1:3
1:0.5:3
1.5 2
2.5 3
A(:,2)
es la segunda columna de A
A(1:2,3) son las dos primeras filas de A
A(2,3)
elemento de la fila 2 y columna 3 de la matriz A
Los arreglos que pueden hacerse son diversos. El estudiante experimentara en el
laboratorio el resultado de ellos.
y sin(t ).^ 2 ;
plot (t , y )
hold;
plot(t,y2)
4
Axis
Grid
Subplot
Para el caso de los grficos en tres dimensiones, Matlab emplea las funciones
mesh meshgrid. La instruccin mesh(z) crea un grafico tridimensional en
perspectiva de la matriz z. La superficie de la malla esta definida por las
coordenadas z de los puntos sobre un cuadriculado rectangular en el plano XY.
Para dibujar la grafica de una funcin z=f(x,y) sobre un rectngulo, se define en
primer lugar los vectores xx e yy. Un ejemplo de este tipo de grficos puede verse
al ejecutar las siguientes instrucciones:
1.2.4.
Control de flujo.-
expresin
Instrucciones
end
El lazo while repite un grupo de instrucciones un numero indeterminado de veces
mientras la expresin sea verdadera.
if. La forma general de un bucle if es:
if
elseif
expresin
Instrucciones
expresin
Instrucciones
else
Instrucciones
end
Las instrucciones se ejecutaran solo si la expresin es verdadera. Si solo se tiene
dos ramificaciones se puede omitir, desde luego, la porcin correspondiente a
elseif.
En ambos lazos, la expresin es generalmente el resultado de utilizar los
operadores relacionales:
<
menor que
<=
5
>
==
&
/
~
mayor que
igual a
and
or
negacin lgica
>=
mayor o igual que
~=
diferente de
&&
and breve:
//
or breve
xor(A,B)
or exclusivo
variable = inicio:incrementos:fin
Instrucciones
end
El lazo for repite un grupo de instrucciones un numero predeterminado de veces
definido por la particin de la variable. Por ejemplo, sea la particin i = 1 : 0.1 : 5.
Significa que las instrucciones se ejecutaran mientras la variable i vari entre 1 y 5
en pasos de 0.1.
switch case. La forma general de esta estructura es:
switch n
case 1
Instrucciones
case 2
Instrucciones
Otherwise
Instrucciones
end
La estructura switch case ejecuta las instrucciones correspondientes al caso
indicado por el valor asignado a switch (n), si el valor no corresponde a los
especificados para cada caso, se ejecuta el grupo d instrucciones indicado en
otherwise.
break. Esta instruccin permite salir de un lazo while o for.
1.2.5.
Script.-
6
var=input(mensaje de ingreso de datos);
imprime un mensaje en la lnea de comandos de MATLAB y recupera como valor
de retorno un valor numrico o el resultado de una expresin tecleada por el
usuario.
1.2.6.
Funciones y subfunciones.-
1.3.
Trabajo preparatorio.-
1.4.
Parte Experimental.-
13
23
33
b. A(2,:)
f. A(:,:)
g. A(2:4)=[ ]
k. zeros(size(A))
c. A(:,2:3)
d. A(:,1:2:3)
h. ones(3,3)
l. Rand(size(A))
e. B=[A,[ones(1,2);eye(2)]]
i. eye(3)
j. diag(A)
m. Magic(length(A))
y (t )
1 sen 2 (t )
,
t
z (t )
t 1
t2 4
con
5 t 5
1.4.4. Utilizando el comando subplot, grafique las funciones del numeral anterior.
1.4.5. Grafique la orbita de Mercurio (x vs. Y) alrededor de la tierra. La orbita de
Mercurio esta dada por las siguientes ecuaciones:
x(t ) 93. cos(t ) 36. cos( 4.15t ) ,
Genere tanto x(t) e y(t) como funciones de Matlab y la variable independiente t desde
0 hasta 44 / 3 en intervalos de / 360 . Incluya etiquetas en los ejes, titulo del
grafico, etc.
x = A(1,1);
for i=1:(z-1)
b=A(1,i+1);
if x<=b
resp=x;
else
resp=b;
x=resp;
end
end
resp
b)
suma = 0;
for i=1:z
c=suma+A(1,i);
suma = c;
resp = suma/z;
end
resp
1.5.
Informe.-
8
Realice un programa que cuente con dos opciones, la primera que permita introducir
un vector de n elementos (debe preguntarse al usuario), y realice la media aritmtica
y la desviacin media de los elementos. Adems debe crearse otro vector con los
mismos elementos pero ordenados. La segunda opcin debe realizar una bsqueda
en el vector anterior (el usuario debe ingresar el valor a buscar), pero primero debe
verificarse si ya se introdujeron los elementos. En caso que exista uno o ms
elementos iguales, debe tenerse como resultado el ndice del mismo. Si no existe el
valor a buscar debe verse un mensaje que advierta de este suceso.
1.6.
Bibliografa.-