Matlab - Numero a Vector

 
Vista:

Numero a Vector

Publicado por Frankz Josefh (1 intervención) el 04/06/2016 00:28:27
Buenas tengo una consulta quiero transformar un número a un vector , para mejorar el siguiente código debido a que si lo convierto a un char Matlab lo trunca y solo almacena 4 decimales mas no lo muestra completo.

1
2
3
4
5
xs=num2str(6556463.352345655435456)
 
    xs =
 
  6556463.3523

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function [suma]=TruncS(x)
n=input('Ingrese el numero de cifras al que desea truncar:\n');
xs = num2str(x);
m=length(xs);
suma=0;
k=0;
for j=1:m
    while xs(j)=='.'
        k=j;
        break
    end
end
xs=strrep(xs,'.','');
for i=1:n
        suma=str2num(xs(i))*10^(n-i)+suma;
end
    if (n-k)>=0
    suma=suma*10^(-(n-k+1));
    end
end
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