Matlab - Binario

   
Vista:

Binario

Publicado por Félix (1 intervención) el 31/01/2010 19:05:55
El problema complejo del día:
Un vector v de 16 componentes contiene los coeficientes de un numero binario incluyendo su signo, de forma que v(1) representa el signo y el resto los coeficientes.
Introducir trozo de código de manera que al recibir matlab el vector se obtenga el numero binario en decimal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Binario

Publicado por MAURICIO CAMELO (17 intervenciones) el 01/02/2010 06:44:52
function y = binariofr(Q)
x=Q;
F = 2*x;
for i =1:16
c(i)=fix(F);
F = 2*(F-c(i));
y(i) = c(i)*10^(-i);
end
format long
y = sum(y)

%cree un archivo .m %

Espero que le sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Binario

Publicado por MAURICIO CAMELO (17 intervenciones) el 01/02/2010 06:50:06
EN ARCHIVOS .m

a)

%programa que tranforma un número entero mayor que cero
% en número binario
% nombre del archivo binario.m
function y = binario(N)
R = N; i = 1;
while R > 0
q = …x(R/2);
b(i) = R - 2*q;
R = q;
i = i + 1;
y = b;
end

b)

% programa para transformar una fracción en binario
%programa para convertir un número entero
%mayor que cero en binario
% Q se debe dar en forma de fracción
% nombre del archivo binariofr.m
function y = binariofr(Q)
x=Q;
F = 2*x;
for i =1:16
c(i)=…x(F);
F = 2*(F-c(i));
y(i) = c(i)*10^(-i);
end
format long
y = sum(y)

Me habìa faltado la parte a.

QUe le saque provecho

vemos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar