Updating an array elements with elements from another Array
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Zaharaddeen Hussaini
el 26 de Mayo de 2018
Comentada: Zaharaddeen Hussaini
el 27 de Mayo de 2018
Hello, Could I please get some assistance on how to update array elements with elements from another array, For example
A = rand(10,10);
B = rand(10,10);
Result = A-B;
%Identifty which elements are greater than 0
SlctElemnts = Result > 0 ;
%%Update all the elements in A that is less than 0 with the element in B
% A (Result<0);
disp(A)
0 comentarios
Respuesta aceptada
Rik
el 26 de Mayo de 2018
How about something like this:
A = rand(10,10);
B = rand(10,10);
Result = A-B;
LogicalIndex= Result<0;
A(LogicalIndex)=B(LogicalIndex);
Más respuestas (1)
Ameer Hamza
el 26 de Mayo de 2018
Editada: Ameer Hamza
el 26 de Mayo de 2018
For indexing based solution, refer to Rik's answer. But in this specific case, you are trying to find the element-wise maximum value from both A and B. So you can do it faster using max() function,
A = max(A, B)
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!