Filter löschen
Filter löschen

Merge array to a number

4 Ansichten (letzte 30 Tage)
Raviteja
Raviteja am 9 Okt. 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 ?

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 9 Okt. 2011
str2double(sprintf('%d',x))

Weitere Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 9 Okt. 2011
str2double(num2str(x))

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by