metodos numericos

May 28, 2018 | Author: rodrii_rvv | Category: Lexicology, Encodings, Areas Of Computer Science, Numbers, Notation


Comments



Description

REMARCA: PRESENTAR TANTO EL CODIGO COMO LAS SALIDAS DE ESTOS PROGRAMASIMPRESOS. ES OBLIGATORIO ESCRIBIR COMENTARIOS EM LOS CODIGOS DE LOS PROGRAMAS PARA UNA MEJOR LECTURA DE ESTOS. NO SE ACEPTAN CODIGOS QUE SEAN EXACTAMENTE IDENTICOS PARA PODER REALIZAR EN MATLAB SE TIENE QUE INTRODUCIR LOS SIGUIENTES COMANDOS PARA PODER PROSEGUIR CON LAS FUNCIONES: xn = abs(x); valor absoluto pent = floor(xn); parte entera pdec = x - pent; parte decimal EJERCICIO 6 1. Crear una función convdechex.m en Matlab que transforme un número real x escrito en sistema decimal y devuelva como resultado el número correspondiente en el sistema hexadecimal. Para esto puede inspirarse de la función convdecbin.m del texto. Verificar sus resultados para los valores siguientes: PARA PODER REALIZAR EN MATLAB SE TIENE QUE INTRODUCIR LOS SIGUIENTES COMANDOS PARA PODER PROSEGUIR CON LAS FUNCIONES: Realizar esta función para los siguientes valores de Xn: X1: 189.00056746 X2: 0.0005654 X3: -34.87000987 X4: 123 Realizar con: -dec2hex : que convierte un numero entero decimal al hexadecimal mostrado como cadena de caracteres. -stract : permite concatenar dos o más cadenas de caracteres elseif pdee(i) == 2. fprintf('%2s' . . elseif pdee(i) == 5. else pdee(i)='p'. pdee(i)= '1'. elseif pdee(i)==11. elseif pdee(i)==14.Código: x=input('x? '). elseif pdee(i) == 8. pdee(i)= '4'. pdee(i)= '5'. pdee(i)='a'. end end fprintf('%2s'. pdec = mul . pdee(i)= '3'. elseif pdee(i) == 3. pdee(i)= '7'.pdee(i). pdee(i)= 'e'. end pdee for i=1:10 if pdee(i) == 1. elseif pdee(i) == 4.y). pdee(i)= 'd'. elseif pdee(i)==12. y = dec2hex(pent). elseif pdee(i) == 0. elseif pdee(i)== 10.'). pdee(i)= '9'. pdee(i)= 'c'. pdee(i)= '8'. pdee(i) = floor(mul). pdee(i)= '6'. pdee(i)= 'f'. fprintf('.pdee). elseif pdee(i)==15. elseif pdee(i) == 9. for i=1:10 mul = 16*pdec. elseif pdee(i) == 7. pdee(i)= '2'. pdee(i)='0'. fprintf('\n'). elseif pdee(i)==13. elseif pdee(i) == 6. pdee(i)= 'b'. 87000987 Estos son los valores que muestra para X4= 123 .LOS VALORES QUE SALEN O QUE MUESTRA EL MATLAB Estos son los valores que muestra para X1= 189.00056746 Estos son los valores que muestra para X2= 0.0005654 Estos son los valores que muestra para X3= -34. x). .000004543 X3 = 43. pent=floor(xn).2. Verificar sus resultados para los siguientes valores: X1 = 5. como del anterior problema Nota Algunas funciones que podrían ser útiles para este programa son las siguientes: . fprintf('.pent. fprintf('%2i'. n=3. ceil(pdec).4567876 X2 = -0.mod (m.7865*10^-9 X4 = 10. xn = xn/10. Por ejemplo si el número es: X = 3. x(n)=floor(pdec) pdec=pdec-x(n). end fprintf('El exponente es:'). . end for i=1:n pdec= pdec/10. format long while pent ~= 0.3141592654…*10^+1.'). el resultado de Matlab tendría que ser 0.3142 para la mantisa y 1 para el exponente.141592645….0 Aquí también se tiene que introducir los comandos. pdec = xn . fprintf('%2i'. Dado un número real x crear una función en Matlab que devuelva la mantisa (con sino) y el exponente (con signo) del mismo número cuando este número es aproximado por una máquina de 7 dits.format long permite trabajar con 15 dígitos luego del punto decimal.e). = 0.n) encuentra el resto de la división entera de (m) entre (n) Código: x=input('x? '). (Si el exponente de pasa los limites requeridos por una máquina de 7 dits el programa tendría que mostrar un mensaje de error). fprintf('La mantisa es:'). e = e + 1. e=0. 000004543 .4567876 Estos son los valores que muestra para X2 = -0.LOS VALORES QUE SALEN O QUE MUESTRA EL MATLAB Estos son los valores que muestra para X1 = 5. 0 .Estos son los valores que muestra para X4 = 10.
Copyright © 2024 DOKUMEN.SITE Inc.