Converting 1*4 array into 1*1
    10 次查看(过去 30 天)
  
       显示 更早的评论
    
hi,
I have an array a=[1 2 3 4] with dimension 1*4 and i want it to convert into
value 1234 of size 1*1 double.
other example : a=[4 5 6 7 8 9] size 1*6 , convert into 456789 , size 1*1 double.
0 个评论
采纳的回答
  Azzi Abdelmalek
      
      
 2013-2-4
        
      编辑:Azzi Abdelmalek
      
      
 2013-2-4
  
      a=[1 2 3 4];
b=num2str(a);
b(b==' ')=[];
out=str2num(b)
0 个评论
更多回答(3 个)
  Wayne King
    
      
 2013-2-4
        There are many ways. One way
a = [1 2 3 4];
b = num2str(b);
b(isspace(b)==1) = [];
a = str2num(b);
0 个评论
  Muge Erinc
 2013-2-4
        
      编辑:Azzi Abdelmalek
      
      
 2013-2-4
  
      Might this work?
 a=[1 2 3 4] ;
 b='';
 for i=1:size(a,2)
    b=[b num2str(a(i))];
 end
 str2double(char(b))
0 个评论
  Jos (10584)
      
      
 2013-2-4
        Avoid the overhead of converting numbers into strings and back ... Use simple school math and a matrix multiplication:
a = [2 3 0 1 5]
b = 10.^(numel(a)-1:-1:0) * a(:)
0 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Numeric Types 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




