join numbers in vector
    5 次查看(过去 30 天)
  
       显示 更早的评论
    
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 个评论
采纳的回答
  kjetil87
      
 2013-7-23
        
      编辑:kjetil87
      
 2013-7-23
  
      x=[13 30 44 12 44 23 12];
stringX=num2str(x);
stringX=stringX(stringX~=' '); % remove the space
x2=str2num(stringX);
3 个评论
  dpb
      
      
 2013-7-23
				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...
更多回答(2 个)
  Azzi Abdelmalek
      
      
 2013-7-23
        
      编辑:Azzi Abdelmalek
      
      
 2013-7-23
  
      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 个评论
  dpb
      
      
 2013-7-23
        >> 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 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!