%CLASE MATLAB 2. %I) Vamos a crear una función que dado un número y una mantisa m calcule %su punto flotante con truncado. %explicar paso a paso la funcion function res=fijarMantisa(x,m) aux=x; cantDecimales=0; while x>=1 x=x/10; cantDecimales=cantDecimales+1; end res=floor(x*10^m); res=res/(10^(m-cantDecimales)); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % II) Queremos calcular la suma desde 1 hasta 1000 de r^i para r=0.5. s=0; r=0.5; for i =1:1000 s= s + r**i end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % III) Supongamos que queremos resolver la siguiente ecuacion diferencial % con el Método de Euler y'=- lamba * y, y(0)=1. function [t,y] = ej_euler(lambda, h, tf) t=[0:h:tf]'; n=length(t); y = zeros(n,1); y(1)= 1; for i = 1:n-1 y(i+1) = y(i) + h*(-lambda)*y(i); end % IV) Una población crece según la ecuación y´= 12y . ¿En qué momento se % alcanza los 2000 hab si la población inicial es de 300 hab? (En años) function [t,y] = ej2_euler(h) t(1)=0; N=1*10**7 y(1)= 300; for i = 1:N if y(i) < 2000 t(i+1) = t(i)+h y(i+1) = y(i) + h*12*y(i); else break end end %%TAREA: %%%CREAR UNA FUNCIÓN QUE DADO UN NÚMERO Y UNA MANTISA M CALCULE SU %%%PUNTO FLOTANTE CON REDONDEO. (EJERCICIO I) %%%CALCULAR LA RAICES DE UN POLINOMIO DE GRADO 2 (EJERCICIO II) %%%CALCULR LA SUMA HASTA N DE r^i PARA R = 0.5 (EJERCICIO III) %%%CALCULAR EULER IMPLICITO Y GRAFICAR AMBOS. (EJERCICIO IV) %%%RESOLVER EL EJERCICIO DE POBLACIÓN USANDO UN WHILE(EJERCICIO V) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIN