Inserting a column in a matrix without deleting any column
Mostra commenti meno recenti
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"
Risposta accettata
Più risposte (1)
Izi
il 19 Dic 2012
0 voti
What about inserting a column which dimensions are not consistent?
1 Commento
Sarah
il 1 Set 2016
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.
Categorie
Scopri di più su Resizing and Reshaping Matrices in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!