Está en la página 1de 11

PARTE EXPERIMENTAL

Lea el fundamento terico de esta prctica de laboratorio


Dada las matrices:
6 9 5 1
A

4 8

8 7 2 3

1 3 4 4

3 7
2 3
5 1

5 2 8 2

1).- Realiza en MATLAB las siguientes operaciones:


a. Crear la matriz E1 con las dos columnas centrales de A usando el operador
dos puntos.
>> E1=[A(:,2) A(:,3)]
E1 =
9
7
3
2

5
2
4
8

b. Crear la matriz E2 con las filas 1 y 2 y las columnas 2 y 3 de A usando dos


puntos.
>> E2=[A(1,:);A(2,:);E1']
E2 =
6
8
9
5

9
7
7
2

5
2
3
4

1
3
2
8

c. crear la matriz E3 colocando E1 y B lado por lado.


>> E3=[E1 B]
E3 =
9
7
3
2

5
2
4
8

4
3
2
5

8
7
3
1

d. Encuentre el producto de C2,4 y D1,2.


>> A(2,4)*B(1,2)
ans =
24

2).-Indique el resultado de las siguientes operaciones y que significa cada una


de ellas (utilice Matlab):
a. A(:,1)
Muestra la primera columna de la matriz A
ans =
6
8
1
5
b. A(2,)
No tiene coherencia, error
c. A(:,2:3)
Muestra la columna 2 y 3
ans =
9
7
3
2

5
2
4
8

d. A(:,1:2:3)
Muestra las columnas 1 y 3 con un paso de 2
ans =
6
8
1
5

5
2
4
8

e. B=[A,[ones(2,2);eye(2)]]
Introduce una matriz de unos y ceros
B=
6
8
1
5

9
7
3
2

5
2
4
8

1
3
4
2

1
1
1
0

1
1
0
1

f. A(:,:)
Te muestra toda la matriz A
A=
6
8
1
5

9
7
3
2

5
2
4
8

1
3
4
2

g. A(2:4)=[ ]
A=
6

h. ones(3,3)
Crea una matriz de unos de 3x3
ans =
1
1
1

1
1
1

1
1
1

i. eye(3)
Crea una matriz de 3x3
ans =
1
0
0

0
1
0

0
0
1

j. diag(A)
Me muestra la diagonal de la matriz A
ans =
6
7
4
2
k. zeros(size(A))
Crea una matriz de zeros de 4x4 de la longitude de la matriz A
ans =
0
0
0
0

0
0
0
0

0
0
0
0

0
0
0
0

l. Rand(size(A))
Crea una matriz 4x4 aleatoria
ans =
0.9058
0.1270
0.9134
0.6324

0.0975
0.2785
0.5469
0.9575

0.9649
0.1576
0.9706
0.9572

0.4854
0.8003
0.1419
0.4218

m. Magic(length(A))
Crea una matriz 4x4 a partir de la longitud de la matriz A
ans =
16 2
5 11
9 7
4 14

3 13
10 8
6 12
15 1

Grafique las siguientes funciones sobre un mismo grafico.

a).-

t 1
1 sen 2 (t )
z (t ) 2
,
con 7 t 7
t
t 4
Los vectores deberan tener al menos 300 puntos para su graficacin.
y (t )

t=linspace(-7,7,300);
y=(1-(sin(t)).^2)./t;
x=(t+1)./(t.^2+4);
grid,
hold on
plot(t,y,'r')
plot(t,x,'b')
hold off

b).-

1
y (t ) sen
t

0.01 t 1 usar plot y fplot

Usando plot
t=0.01:0.01:1;
y=sin(1./t);
plot(t,y)
grid,

Usando fplot
>> fnch = @(x) sin(1./x);
fplot(fnch,[-2 2])

Utilizando el comando subplot, grafique las funciones del numeral anterior.


t=linspace(-7,7,300);
y=(1-(sin(t)).^2)./t;
x=(t+1)./(t.^2+4);
t1=0.01:0.01:1;
y1=sin(1./t1);
subplot(2,1,1),plot(t,y,'r')
subplot(2,1,2),plot(t1,y1,'b')

1.1.1. Utilizando el comando plot, graficar la siguiente funcin en el intervalo t


[0,1] con una precisin de 0.1, y valores v=5 m/s y a= - 32 m/s2 incluir
etiquetas en los ejes y un titulo en la figura.
t=0:0.1:1;
a=-32;
v=5;
d=v*t+(a*t.^2)/2;
plot(t,d,'r-')
xlabel ('Tiempo')
ylabel ('Distancia')
grid,

1.1.2. Implementar una funcin:


function [minimo; maximo;media; desviacion] = estadisticos(vector)
que recibe como argumento de entrada una matriz "vector" de 1 fila y N
columnas, y devuelve los valores mnimo y mximo, as como la media y la
desviacin tpica de todas las componentes del vector. No se permite el uso
de las funciones MATLAB max, min, mean y var. La implementacin tiene
que basarse en expresiones condicionales y bucles.
Nota: Usar la funcin MATLAB length para hallar la longitud del vector de
entrada.
function [minimo,maximo,media,desviacion]=estadistica(x)
minimo=x(1);
maximo=x(1);
for i=2:length(x);
if x(i)<minimo
minimo=x(i);
end
if x(i)>maximo;
maximo=x(i);
end

end
display(minimo);
display(maximo);
media=(sum(x)/length(x))
n=0;
for n=0:(length(x)-1);
m=n+1;
a(m)=(x(m)).^2;
end
a2=sum(a);
desviacion=sqrt(a2/length(a))
end

1.1.3. Escribir un programa que permita ingresar una palabra, y posteriormente


imprima la palabra con las letras en orden inverso. Ejemplo:
Se ingresa: INGENIERIA
Se imprime : AIREINEGNI
a=input('ingrese el nombre=','s');
b=fliplr(a)

1.2.

Informe.-

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.
x=0;
c=0;
a=input('ingrese opcion=');
switch a
case 1
b=input('ingrese vector=');
media=(sum(b)/length(b))
for i=1:length(b)
c=abs(media-b(i))+c;
end
desviacion_media=c/length(b)
nuevo_vector=sort(b)
case 2
if exist('b')
d=input('numero a buscar=');
[e,f]=find(nuevo_vector==d);
if length(e)>0

fprintf('numero de fila \t numero de columna \n')


for g=1:length(e)
fprintf('\t %d \t \t \t \t %d\n',e(g),f(g))
end
else
disp('no existen coincidencias')
end
else
disp('no se puede buscar porque no existe el vector')
end
otherwise
disp('solo opcion 1 o 2')
end

También podría gustarte