Merge array to a number

19 views (last 30 days)
Raviteja
Raviteja on 9 Oct 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 ?

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 9 Oct 2011
str2double(sprintf('%d',x))

More Answers (2)

Zhao g-liang
Zhao g-liang on 9 Oct 2011
what about this x=1:5; 10.^(x(end:-1:1)-1)*x'
  1 Comment
Walter Roberson
Walter Roberson on 9 Oct 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))

Sign in to comment.


Walter Roberson
Walter Roberson on 9 Oct 2011
str2double(num2str(x))

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!