How can I merge vector elements into a single number of type double?
    18 views (last 30 days)
  
       Show older comments
    
    Lazaros Ioakeimidis
 on 4 Feb 2019
  
    
    
    
    
    Commented: Guillaume
      
      
 on 5 Feb 2019
            Hello,
How can I transform this vector:
v=[1 2 3]
into this scalar of type double?:
k=123
Thank you,
Lazaros.
0 Comments
Accepted Answer
More Answers (2)
  YT
      
 on 4 Feb 2019
        
      Edited: YT
      
 on 4 Feb 2019
  
      Something like this?
A = [1 2 3];
joined = str2num(strjoin(num2cell(num2str(A(:))),''));
%>> joined = 123 (type double)
There are probably some more elegant solutions, but this is what I came up with for now.
3 Comments
  Guillaume
      
      
 on 5 Feb 2019
				Indeed but that is most likely the case I assume.
A simpler, yet more generic solution, using number->string->number conversion:
str2num(strjoin(compose('%d', A), ''))
See Also
Categories
				Find more on Data Type Conversion 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!