2015-04-18 3 views
0

У меня есть вектор, который содержит 5 цифр, и я хочу, чтобы его заполнили. Как мне это сделать.Zero pad a vector in matlab

A=[1 
    2 
    3 
    4 
    5]; 

Я хочу, проложенный вектор нулевой быть таким: A_

new=[0 
    0 
    0 
    0 
    0 
    1 
    2 
    3 
    4 
    5]; 

Кроме того, для другого случая, я хочу назначить 1, 3, 4 к матрице W следующим образом, и положить другой элемент равен нулю. размер W принимается равным 7. W = [0 1 0 0 3 0 4]

ответ

2

Вы можете использовать следующий код

newA = [zeros(5,1); A] 

О другом случае. Вам нужно что-то наподобие

inds = [2 5 7]; 
elems = [1 3 4]; 
W = zeros(7,1); 
W(inds) = elems 
+0

Спасибо, пожалуйста, проверьте мои изменения на вопрос и ответьте на него плз. @kvorobiev –

+1

@Jamais avenir Я обновил свой ответ. – kvorobiev