assign values from logial vector to a new matrix with the same size
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
function B = functionA(A)
B = zeros(size(A));
D= A>0;
B = A(D);
I want to assign the values of A that met the condition (>0) to a matrix B of the same size as A. I wand a matrix B with zeros, the same size as A and the values of matrix A. Does anyone has a hint how to do this?
0 comentarios
Respuestas (2)
Arthur Goldsipe
el 7 de Mzo. de 2018
Editada: Arthur Goldsipe
el 8 de Mzo. de 2018
You can use an indexing variable like D on both the left and right side of an assignment. If I understand your questions, you can get what you want by changing the last line of your sample code to the following:
B(D) = A(D);
0 comentarios
Ver también
Categorías
Más información sobre Multidimensional Arrays 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!