How can I add zeros between elements of a matrix?

91 views (last 30 days)
I have a vector [1,2,3];
and I want to obtain [1,0,2,0,3,0];
How can this be achieved?

Answers (2)

Stephen23
Stephen23 on 31 Aug 2020
>> A = [1,2,3];
Method one: indexing:
>> B = zeros(size(A).*[1,2]);
>> B(1:2:end) = A
B =
1 0 2 0 3 0
Method two: reshape:
>> B = A;
>> B(2,:) = 0;
>> B = B(:).'
B =
1 0 2 0 3 0

madhan ravi
madhan ravi on 31 Aug 2020
reshape([vector; zeros(size(vector))], 1, [])

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!