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


0