join numbers in vector
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a row vector with 7 numbers, e.g. 13 30 44 12 44 23 12. I want to join all these numbers into a single number, or 13304412442312. I have not been able to find a method to do this. Can anyone please suggest a method to do this without using a for loop.
0 Kommentare
Akzeptierte Antwort
kjetil87
am 23 Jul. 2013
Bearbeitet: kjetil87
am 23 Jul. 2013
x=[13 30 44 12 44 23 12];
stringX=num2str(x);
stringX=stringX(stringX~=' '); % remove the space
x2=str2num(stringX);
3 Kommentare
dpb
am 23 Jul. 2013
Gives more dynamic range than double at cost of less flexible to other operations. Of course, OP will eventually run out of range there, too, if continues to increase the size of the vector...
Weitere Antworten (2)
Azzi Abdelmalek
am 23 Jul. 2013
Bearbeitet: Azzi Abdelmalek
am 23 Jul. 2013
a=[13 30 44 12 44 23 12]
b=strrep(num2str(a),' ','')
% This is a string, if you to get a number
b=str2num(strrep(num2str(a),' ',''))
0 Kommentare
dpb
am 23 Jul. 2013
>> sscanf(sprintf('%d',v),'%lu')
ans =
13304412442312
>> whos ans
Name Size Bytes Class Attributes
ans 1x1 8 uint64
>> sscanf(sprintf('%d',v),'%li')
ans =
13304412442312
>> whos ans
Name Size Bytes Class Attributes
ans 1x1 8 int64
>>
0 Kommentare
Siehe auch
Kategorien
Mehr zu Numeric Types 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!