Control 1 Laboratorio 1-1 Acfs
Control 1 Laboratorio 1-1 Acfs
Control 1 Laboratorio 1-1 Acfs
Nombres
CUI
:
:
PARTE EXPERIMENTAL
a) Lea el fundamento terico de esta prctica de laboratorio
b) Dadas las matrices:
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
c.
d.
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
A(:,2:3)
>>A(:,2:3)
ans =
9
7
3
2
5
2
4
8
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
g.
A(2:4)=[]
>>A(2:4)=[]
A=
6
h.
ones(3,3)
>>ones(3,3)
ans =
1
eye(3)
>>eye(3)
ans =
1
diag(A)
>> diag(A)
ans =
6
7
4
2
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
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.
a.
1sin (t )
y (t )=
,
t
z ( t )=
t+1
t 2 + 4 con -7t7 los vectores deberan tener al
50
40
30
20
10
-10
-20
-30
-40
-50
-8
b.
-6
( 1t )
y (t )=sin
Para plot:
-4
-2
>> 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
>>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
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
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