Merge array to a number
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 ?
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Zhao g-liang
am 9 Okt. 2011
what about this x=1:5; 10.^(x(end:-1:1)-1)*x'
1 Kommentar
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))
Siehe auch
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!