Sunteți pe pagina 1din 13

LABORATORIO 1

Nombres
CUI

:
:

Ayque Cabana Franklin Samuel


20120888

PARTE EXPERIMENTAL
a) Lea el fundamento terico de esta prctica de laboratorio
b) Dadas las matrices:

1)

Realiza en MATLAB las siguientes operaciones:


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

>> B= [4 8; 3 7;2 3;5 1]

A=

B B=

a.

crear la matriz E1 con las dos columnas 3 y 4 de A usando el operador dos puntos.
>> E1=[A(:,3) A(:,4)]
E1 =

b.

crear la matriz E2 con las filas 1 y 2 las columnas 2 y 3 de A usando dos puntos.
>> X=A'
X=
6

>> E2=[X(:,1) X(:,2) A(:,2) A(:,3)]


E2 =

c.

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


>> E3=[E1 B]
E3 =
5

d.

encuentre el producto de A2,4 y B1,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)
>>A(:,1)
ans =
6
8
1
5
Se obtiene la primera columna de la matriz A

b.

A(2,:)
>>A(2,:)
ans =
8

Se obtiene la fila 2 de la matriz A


c.

A(:,2:3)
>>A(:,2:3)
ans =

9
7
3
2

5
2
4
8

Se obtiene una matriz formada por las columnas 2 y 3 de A


d.
A(:,1:2:3)
>>A(:,1:2:3)
ans =
6

Esta operacin extrae la primera y tercera columna de la matriz A


e.

b=[A,[ones(1,2);eye(2)]]
>> B=[A,[ones(1,2);eye(2)]]
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
Esta operacin crearia una nueva matriz b juntando a la matriz A con otras columnas
formadas por las filas de una matriz de unos de orden (1,2) con la matriz identidad de
orden (2,2) pero no coinciden dimensiones con la matriz A.

f.

A(:,:)
>>A(:,:)
ans =
6

Extrae toda la matriz A

g.

A(2:4)=[]
>>A(2:4)=[]
A=
6

h.

ones(3,3)
>>ones(3,3)
ans =
1

- Esta operacin crea una matriz de 3 filas por 3 columnas


i.

eye(3)
>>eye(3)
ans =
1

- Esta operacin crea la matriz identidad de orden tres por tres.


j.

diag(A)
>> diag(A)
ans =
6
7
4
2

- Esta operacin extrae la diagonal de la matriz A , la cual definimos al principio de


este laboratorio.

k.

zeros(size(A))
zeros(size(A))
ans =
0

- Esta operacin crea una matriz de puros ceros, el tamao de esta matriz est
definido por el tamao de la matriz A,el comando size nos origina el tamao de la
matriz.
l.

rand(size(A))
>> rand(size(A))
ans =
0.8147 0.6324 0.9575 0.9572
0.9058 0.0975 0.9649 0.4854
0.1270 0.2785 0.1576 0.8003
0.9134 0.5469 0.9706 0.1419
- Esta operacin crea un matriz de nmeros aleatorios que comprenden desde el 0 hasta

el 1, el tamao de esta matriz se origina como en el paso anterior


m.
magic(length(A))
>> magic(length(A))
ans =
16

13

5
9
4

11
7
14

10 8
6 12
15 1

- Esta operacin crea una matriz mgica ya que al sumar cada fila, columna o diagonal de
esta matriz el resultado es el mismo en todas las sumas.
El tamao de esta matriz se origina de la longitud de la matriz A
1.

grafique las siguientes funciones sobre un mismo grfico.


2

a.

1sin (t )
y (t )=
,
t

z ( t )=

t+1
t 2 + 4 con -7t7 los vectores deberan tener al

menos 300 puntos para su graficacin.


>> t=linspace(-7,7,300);
>> y=(1-(sin(t)).^2)./t;
>> z=(t+1)./(t.^2+4);
>>plot(t,y,'r',t,z,'b')
FUNCIONES SOBRE UN MISMO GRAFICO

50

40

30

20

10

-10

-20

-30

-40

-50
-8

b.

-6

( 1t )

y (t )=sin

Para plot:

-4

-2

0.01t1 usar plot y fplot.

>> y=sin(1./t);
>> t=linspace(0.01,1);
>> plot(t,y)
>> grid on,
>> title('grafica de y(t)=sin(1/t)')
grafica de y(t)=sin(1/t)

1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1

0.1

Para fplot:
File/new/function

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Se guarda son el nombre: grafica


Luego en command window
>> fplot('grafica',[0.01 1])
>> fplot('grafica',[0.01 1])
>> grid on,
>> title('grafica de y(t)=sin(1/t)')
Utilizando el comando subplot, grafique las funciones del numeral anterior.
>> t=linspace(-7,7,300);
>> y=(1-(sin(t)).^2)./t;
>>subplot(1,2,1)
>>plot(t,y)
>>title('y(t)')
>>grid on;
>> z=(t+1)./((t.^2)+4);
>>subplot(1,2,2)

>>plot(t,z)
>>title('z(t)')
>>grid on;
y(t)

50

z(t)

0.5

40
0.4
30
0.3

20

10

0.2

0
0.1

-10

-20

-30
-0.1
-40

-50
-8

2.

-6

-4

-2

-0.2
-8

-6

-4

-2

utilizando el comando plot, graficar la siguiente funcin en el intervalo

t [0,1]

con un precisin de 0.1, y valores v=7m/s y a=-27m/s 2 incluir etiquetas en los ejes y un
ttulo en la figura.

1
x ( t )=vt+ a t 2
2
1
x ( t )=7 t + (27)t 2
2
>> t=0:0.1:1;
>> x=7*t-(27/2)*(t.^2);
>> plot(t,x)
>> grid on;
>> title('grafica de x depende de t')
>> xlabel('t')

>> ylabel('x')
grafica de x depende de t

1
0
-1

-2
-3
-4
-5
-6
-7

3.

0.1

0.2

0.3

0.4

0.5
t

0.6

0.7

0.8

0.9

Implementar una funcin:


function[minimo;mximo;media;desviacin]=estadsticos(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, 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 [min,max,med,dm]= estadisticos(vector)
n=input('ingrese el vector ');
n=sort(n);
m=length(n);
Vmin=n(1,m-(m-1));
fprintf('El valor minimo es: %2.2f\n',Vmin)
Vmax=n(1,m);
fprintf('El valor maximo es: %2.2f\n',Vmax)

Vmed=(sum(n)./m);
fprintf('La media es: %2.2f\n',Vmed)
Vdm=((sum(abs(n-Vmed)))/m);
fprintf('La desviacion es: %2.2f\n',Vdm)
end

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.
A=input('Ingrese un vector con la cantidad de elementos que desee: ');
[h,n]=size(A);
%la media aritmetica:
ma=sum(A)/n;
fprintf('La Media Aritmetica es: %2.2f\n',ma)
%la desviacion media:
dm=sum(abs(A-ma))/n;
fprintf('La Desviacion Media es: %2.2f\n',dm)
B=sort(A,'ascend'); % sort: comando de matlab para ordenar vectores
display(B); %visualiza el vector ordenado por el comando sort
X=input('Ingrese un numero a buscar:');
if isempty(X)==1
fprintf('No se introdujo ningun numero a buscar.')
else
if find(B==X)~=0
p=find(B==X);
[f,c]=ind2sub([1,n],p);
% En ese vector.
[t]=length(f);
fprintf('El Numero a buscar se repite %2.0f veces.\n',t)
fprintf('El Numero se encuentra en la ubicacion de indice %d,
%d\n',f(1),c(1))
for i=2:t
fprintf('Un Numero igual se encuentra en la ubicacion de indice,
%d\n',f(i),c(i))
end

else
fprintf('Error el numero a buscar no existe en el vector.')
end
end

Al ejecutarlo en el command window aparecer as:


Ingrese un vector con la cantidad de elementos que desee: [3 7 6 9 1]
La Media Aritmetica es: 5.20
La Desviacion Media es: 2.56
B=
1

Ingrese un numero a buscar:3


El Numero a buscar se repite 1 veces.
El Numero se encuentra en la ubicacion de indice 1,2

S-ar putea să vă placă și