Is there a function where the inputs are indices and the outputs are vectors with a value of 1 of that index and the remainder?

1 visualización (últimos 30 días)
I am finding a function (named func, here).
If I type the following code
y = func(10, [3, 5, 1]);
then I get the following result
y = [1; 0; 1; 0; 1; 0; 0; 0; 0; 0];
The vector y is a vector with size of 10 by 1, in which the third, fifth, and first elements are one, but the rest are all zero.
Actually, I am using now the following code:
a = [3, 5, 1];
y = zeros(10,1);
y(a) = 1;
I want to use an internal function!!
  1 comentario
Walter Roberson
Walter Roberson el 20 de Feb. de 2020
You can construct expressions that create it without an explicit temporary variable, but they will be longer and less efficient than what you have now.

Iniciar sesión para comentar.

Respuestas (1)

Siriniharika Katukam
Siriniharika Katukam el 25 de Feb. de 2020
The procedure you followed seems to be a better way of doing it.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by