Fill a vector with zeros

28 visualizaciones (últimos 30 días)
Carlos Martínez
Carlos Martínez el 9 de Nov. de 2015
Comentada: Star Strider el 9 de Nov. de 2015
I have a vector difined as:
n=n1:n2
I want to make another vector of the same size as n called x, but with just a n0 value, and the others as zeros. Example:
n0=1
n1=-2
n2=2
So the vector n will be n = [-2 -1 0 1 2] and the x vector should be: x = [0 0 0 1 0]
Any idea aboud how can I do that?

Respuestas (2)

TastyPastry
TastyPastry el 9 de Nov. de 2015
n(n~=n0) = 0;

Star Strider
Star Strider el 9 de Nov. de 2015
One approach:
n0=1;
n1=-2;
n2=2;
n=n1:n2;
nz = zeros(size(n));
nz(n==n0) = n0
nz =
0 0 0 1 0
  2 comentarios
Carlos Martínez
Carlos Martínez el 9 de Nov. de 2015
¿What about if i want that since the n0 value every value is n0?
Star Strider
Star Strider el 9 de Nov. de 2015
If you want every value of the new vector to be ‘n0’, the new vector becomes:
nz = ones(size(n))*n0;
Please give an example of what you want if it is something other than what I describe here.

Iniciar sesión para comentar.

Categorías

Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by