Borrar filtros
Borrar filtros

Merge array to a number

4 visualizaciones (últimos 30 días)
Raviteja
Raviteja el 9 de Oct. de 2011
I want to merge an array to a number. i.e., if
>>x=1:5;
do some operation on x and get the result like
>>y=12345
for that I have written this code...
x=1:5;
y=0;
for i=1:length(x)
y=y*10+x(i);
end
Is there any short way to do this ?

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 9 de Oct. de 2011
str2double(sprintf('%d',x))

Más respuestas (2)

Zhao g-liang
Zhao g-liang el 9 de Oct. de 2011
what about this x=1:5; 10.^(x(end:-1:1)-1)*x'
  1 comentario
Walter Roberson
Walter Roberson el 9 de Oct. de 2011
Better to use
10.^(length(x)-1:1:0)*x.'
If the poster could rely upon x being consecutive digits then the poster could just use '0' + (x(1):x(end))

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 9 de Oct. de 2011
str2double(num2str(x))

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by