How can I add zeros between elements of a matrix?

91 Ansichten (letzte 30 Tage)
Lucrezia Cester
Lucrezia Cester am 31 Aug. 2020
Beantwortet: Stephen23 am 31 Aug. 2020
I have a vector [1,2,3];
and I want to obtain [1,0,2,0,3,0];
How can this be achieved?

Antworten (2)

Stephen23
Stephen23 am 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 am 31 Aug. 2020
reshape([vector; zeros(size(vector))], 1, [])

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by