Inserting a column in a matrix without deleting any column
이전 댓글 표시
Hi,
I am wondering of there is a function that enables me to insert a column in a matrix (similar to insert column in excel) without replacing any existing column. For example I have Matrix "A" which is 4x4 and I want to insert a vector "B" after the second column of "A" in order to obtain "A" 4x5 where the 3rd column of "A" is vector "B"
채택된 답변
추가 답변 (1개)
Izi
2012년 12월 19일
0 개 추천
What about inserting a column which dimensions are not consistent?
댓글 수: 1
Sarah
2016년 9월 1일
In MATLAB, a matrix must have internally consistent dimensions. To insert a column like in the example above, you would have to make sure (one way or another) that it had the same number of rows as the rest of the matrix. You would either have to pad it by adding zeros, NaNs, or some distinct number (e.g., -99999) to make up the length if it was too short, or you'd have to effectively pad the matrix if the column was too long.
I suppose you could also create a column of the appropriate length and interpolate so that the resolution of your new column matched that of the matrix-- there's a function in the Image Processing toolbox (imresize) that lets you specify the size you'd like a 2D matrix to be and appropriately re-grids some input dataset. I can't think of why this wouldn't work for a single column vector.
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!