I want size(newA)=size(B) but this way it becomes size(newA)>size(B). kindly urgent help needed.
Adding zeros to a matrix to match the dimensions of two matrices.
    8 views (last 30 days)
  
       Show older comments
    
    ammara khurshid
 on 27 Nov 2017
  
    
    
    
    
    Commented: ammara khurshid
 on 2 Dec 2017
            Hi ! need help to match the size of two matrices. I have two matrices of dimensions mxn and jxk. I want make mxn of size jxk by adding zeros at the end of the mxn. A of mxn dimenssion and B of jxk dimenssion. Am doing by this way:
    newA=[A,zeros(size(B)]
Accepted Answer
  Guillaume
      
      
 on 27 Nov 2017
         newA = [A, zeros(size(A, 1), size(B, 2)-size(A, 2)); zeros(size(B, 1)-size(A, 1), size(B, 2))];
Assuming that both dimensions of B are greater than A.
0 Comments
More Answers (1)
  James Tursa
      
      
 on 27 Nov 2017
        Another way:
newA = zeros(size(B));
newA(1:size(A,1),1:size(A,2)) = A;
2 Comments
  Guillaume
      
      
 on 27 Nov 2017
				Yes, actually simpler than my answer. And in case A is not of class double:
newA = zeros(size(B), 'like', A);
See Also
Categories
				Find more on Discrete Data Plots 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!