Populate a column vector with values from another column vector
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Raahim Muzaffar
el 5 de Dic. de 2022
Comentada: Walter Roberson
el 5 de Dic. de 2022
Hey!
I have a column vector A that is 1x50 that contains values
I want to populate a 1x57 zero column vector B with the values of A at a certain index.
E.g. At index 0,1,2,5,7,8,11 should all be 0 - the other values of vector B should be populated from the non-zero values in vector A. How do i go about doing this?
2 comentarios
KSSV
el 5 de Dic. de 2022
How index can be 0? Index cannot be zero. Your question is not clear though.
Respuesta aceptada
Walter Roberson
el 5 de Dic. de 2022
A = randi(9, 1, 50);
zeros_at = [0,1,2,5,7,8,11];
B = zeros(1, numel(A) + length(zeros_at));
mask = ismember((0 : length(B)-1), zeros_at);
B(~mask) = A;
B
2 comentarios
Walter Roberson
el 5 de Dic. de 2022
Marginally different approach:
A = randi(9, 1, 50);
zeros_at = [0,1,2,5,7,8,11];
B = zeros(1, numel(A) + length(zeros_at));
idx = setdiff(1:length(B), zeros_at+1);
B(idx) = A
Más respuestas (1)
Voss
el 5 de Dic. de 2022
B = zeros(57,1); % 57x1 column vector
B([4 5 7 10 11 13:end]) = A;
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!