control 1 laboratorio 1-1 acfs

Upload: ac-aryan

Post on 07-Jan-2016

225 views

Category:

Documents


3 download

DESCRIPTION

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 aritmética y la desviación media de los elementos. Además debe crearse otro vector con los mismos elementos pero ordenados. La segunda opción debe realizar una búsqueda 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 más 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.

TRANSCRIPT

LABORATORIO 1Nombres:Ayque Cabana Franklin SamuelCUI:20120888PARTE EXPERIMENTALa) Lea el fundamento terico de esta prctica de laboratoriob) 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]A =6 9 5 18 7 2 31 3 4 45 2 8 2>> B= [4 8; 3 7;2 3;5 1]B B=4 483 372 235 51

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 = 5 1 2 3 4 4 8 2b. crear la matriz E2 con las filas 1 y 2 las columnas 2 y 3 de A usando dos puntos.>> X=A'X =6 8 1 59 7 3 25 2 4 81 3 4 2

>> E2=[X(:,1) X(:,2) A(:,2) A(:,3)]E2 =6 8 9 59 7 7 25 2 3 41 3 2 8c. crear la matriz E3 colocando E1 y B lado por lado.>> E3=[E1 B]E3 = 5 1 4 8 2 3 3 7 4 4 2 3 8 2 5 1d. 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 5Se obtiene la primera columna de la matriz Ab. A(2,:)>>A(2,:)ans = 8 7 2 3Se obtiene la fila 2 de la matriz A c. A(:,2:3)>>A(:,2:3)ans =9 57 23 42 8

Se obtiene una matriz formada por las columnas 2 y 3 de Ad. A(:,1:2:3)>>A(:,1:2:3)ans =6 58 21 45 8Esta operacin extrae la primera y tercera columna de la matriz Ae. b=[A,[ones(1,2);eye(2)]]>> B=[A,[ones(1,2);eye(2)]]??? Error using ==> horzcatCAT 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 9 5 1 8 7 2 3 1 3 4 4 5 2 8 2Extrae toda la matriz Ag. A(2:4)=[]>>A(2:4)=[]A = 6 9 7 3 2 5 2 4 8 1 3 4 2

h. ones(3,3)>>ones(3,3)ans = 1 1 1 1 1 1 1 1 1- Esta operacin crea una matriz de 3 filas por 3 columnasi. eye(3)>>eye(3)ans = 1 0 0 0 1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 anteriorm. magic(length(A))>> magic(length(A))

ans =

16 2 3 13 5 11 10 8 9 7 6 12 4 14 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.a. , 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')

b. 0.01t1 usar plot y fplot.Para plot: >> y=sin(1./t); >> t=linspace(0.01,1); >> plot(t,y) >> grid on, >> title('grafica de y(t)=sin(1/t)')

Para fplot: File/new/function

Se guarda son el nombre: graficaLuego 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;

2. utilizando el comando plot, graficar la siguiente funcin en el intervalo con un precisin de 0.1, y valores v=7m/s y a=-27m/s2 incluir etiquetas en los ejes y un ttulo en la figura.

>> 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')

3. 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

INFORMERealice 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)==1fprintf('No se introdujo ningun numero a buscar.')elseif 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:tfprintf('Un Numero igual se encuentra en la ubicacion de indice,%d\n',f(i),c(i))end elsefprintf('Error el numero a buscar no existe en el vector.') endend

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.20La Desviacion Media es: 2.56

B =

1 3 6 7 9

Ingrese un numero a buscar:3El Numero a buscar se repite 1 veces.El Numero se encuentra en la ubicacion de indice 1,2