MATLAB Answers

putting zero between sequence

1 view (last 30 days)
reto panda
reto panda on 31 May 2020
Commented: madhan ravi on 31 May 2020
I have "x" with length 7400 . I want to put zeros between this sequnce to get "y" with length 9200 . how can I do this?
x=[1:1:7400]

  0 Comments

Sign in to comment.

Answers (1)

madhan ravi
madhan ravi on 31 May 2020
y = [x, zeros(1, 92e2 - 74e2)]

  5 Comments

Show 2 older comments
madhan ravi
madhan ravi on 31 May 2020
x = 1:74e2;
pos1 = 3; % this should be within the number of x elements
pos2 = pos1-1+(92e2 - 74e2);
ix = pos1:pos2;
b = zeros(1,numel(ix)); % number of zeros
y = zeros(1,numel(x)+numel(b));
y(setdiff(1:numel(y),ix)) = x
size(y) % to check
reto panda
reto panda on 31 May 2020
this is not true. zeros all are together in y.
but Ii found the answer myself
so thanks anyway
madhan ravi
madhan ravi on 31 May 2020
Huh? Post your answer.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by