MATLAB: Hello, I have a matrix of order 1664 X 128. How to insert a column of zeros after every column. So that, every second column in the matrix is a zero column. So that new matrix will have order 1664 X 256?. Kindly help me out.

matricesmatrixmatrix arraymatrix manipulation

If A is of order 1664 X 128. I need to insert zeros after every column, i.e. every 2nd column is a zero column. So that new matrix will have order 1664 X 256. Kindly help me in this issue.
Thanks, Sai..

Best Answer

This should work.
data=rand(1664,128);%generate data for example
new_data=zeros(size(data,1),2*size(data,2));
new_data(:,1:2:end)=data;