How to insert a blank column in the matrix
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi All,
I have a matrix X [1 2 3 4 5]. How do I insert a blank column in between? Eg X = [1 2 3 (blank) 4 5] Thanks,
0 comentarios
Respuesta aceptada
dpb
el 17 de Jul. de 2015
inPos=4; % location at which to insert
Nz=1; % number of zeros to insert
x=[x(1:inPos-1) repmat(0,1,N) x(nPos:end];
In more general case of an array the subscripts will need to run over all rows using the ":" operator and the above would be the column indices. the '1' argument in repmat would then be the value of size(x,1) of course (or use zeros with appropriate size(s).
0 comentarios
Más respuestas (1)
Walter Roberson
el 17 de Jul. de 2015
Numeric matrices cannot have blank columns. You can put in any constant value, including -inf, inf, and NaN, but not blank.
Cell arrays can have entries which are the empty matrix.
1 comentario
dpb
el 17 de Jul. de 2015
Good point, Walter; I skimmed over the "blank" reading it as zero w/o even thinking of it...but, I guess it was good enough. :)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!