How to insert a new vector to matrix in every iteration?
    8 views (last 30 days)
  
       Show older comments
    
    skinny pete
 on 18 May 2019
  
    
    
    
    
    Commented: Sulaymon Eshkabilov
      
 on 18 May 2019
            Hi everyone,
I try to form a matrix that gets the vector elements by using for loop. In other words, I want to save the for loop result in a matrix. You can see my code below and what I want.
for  x=1:1:3
    for y=4:1:5
         z = [x y]'
         ????
    end
end
out =
     1    1    2    2    3    3
     4    5    4    5    4     5
Could you help me about this 2x6 matrix, please?
0 Comments
Accepted Answer
  madhan ravi
      
      
 on 18 May 2019
        
      Edited: madhan ravi
      
      
 on 18 May 2019
  
      Trivially done without a loop:
out = [repelem(x,1:numel(x));repmat(y,1,numel(x))]
With loop:
x=1:3;
y=4:5; 
ctr=1;
out=zeros(2,numel(x)+numel(y)); % preallocate!
for  k=1:numel(x)
    for l=1:numel(y)
        out(:,ctr) = [x(k) ; y(l)];
        ctr=ctr+1;
    end
end 
Gives:
>> out
out =
     1     1     2     2     3     3
     4     5     4     5     4     5
3 Comments
  madhan ravi
      
      
 on 18 May 2019
				No I don’t and I don’t see how that’s related to the question you originally asked. You'd be better off posting a new question.
More Answers (1)
  Sulaymon Eshkabilov
      
 on 18 May 2019
        
      Edited: Sulaymon Eshkabilov
      
 on 18 May 2019
  
      This one works:
x = [1   1   2    2    3    3];
y=  [4    5   4    5    4     5];
z = zeros(2, numel(x));
for  ii=1:numel(x)
        z(:,ii)=[x(ii), y(ii)];  
end
4 Comments
  madhan ravi
      
      
 on 18 May 2019
				
      Edited: madhan ravi
      
      
 on 18 May 2019
  
			I just pointed out the fault which was there and there is no need to get angry with the fact being exposed. If it’s hard just ignore else try to accept the mistake and change it.
See Also
Categories
				Find more on Loops and Conditional Statements 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!


