how to concatenate two vectors with different types
    3 views (last 30 days)
  
       Show older comments
    
    bay rem
 on 30 Dec 2015
  
    
    
    
    
    Answered: Walter Roberson
      
      
 on 30 Dec 2015
            i have two vectors: vector1= [ 23 54 67 987] vector2=['test']
is there a way two concatenate those two vectors and obtain: [ 23 54 67 987 'test']
thank you in advance
0 Comments
Accepted Answer
  Walter Roberson
      
      
 on 30 Dec 2015
        No.
You can use [num2cell(vector1),vector2] to get {[23] [54] [67] [987] 'test'}
or {vector1, vector2} to get {[23 54 67 987] 'test'}
both of those are cell arrays.
You can also use [sprintf('%d ', vector1), vector2] to get '23 54 67 987 test' which is a string.
All three have their use, but the first of those with num2cell is the one you probably want to use if you are trying to create values to write with excel, and the last of them with sprintf is the one you probably want to use if you are formatting a single line for display purposes. (If you are formatting multiple lines for display purposes then you will usually end up using the first version together with a "trick" for sprintf)
0 Comments
More Answers (0)
See Also
Categories
				Find more on MATLAB Report Generator 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!
