How do I add a column to a matrix?
    302 次查看(过去 30 天)
  
       显示 更早的评论
    
I created a 30x30 matrix and now I want to delete the 1st column of data and add another column replacing the deleted column (which should not replace the same column), so I again get a matrix of size 30x30. I am successful in deleting the 1st column but cannot add another column.
0 个评论
采纳的回答
  TAB
      
 2012-1-23
        Arr = rand(30,30);
%Delete first column
Arr(:,1) = [];
NewCol = rand(30,1);
%Add new column
Arr = [Arr NewCol];
3 个评论
  Image Analyst
      
      
 2012-1-23
				Depending on *how* you want to do it, you could use interp2, imresize, padarray, etc.
更多回答(1 个)
  Walter Roberson
      
      
 2012-1-23
        If you know you are going to delete and add a new column in the same place, then just assign the new data overtop of the old data:
Arr(:,1) = NewData;
0 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!