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)
Mostrar comentarios más antiguos
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
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.
Respuestas (1)
Siriniharika Katukam
el 25 de Feb. de 2020
The procedure you followed seems to be a better way of doing it.
0 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing 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!