Updating an array elements with elements from another Array
13 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Zaharaddeen Hussaini
le 26 Mai 2018
Commenté : Zaharaddeen Hussaini
le 27 Mai 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 commentaires
Réponse acceptée
Rik
le 26 Mai 2018
How about something like this:
A = rand(10,10);
B = rand(10,10);
Result = A-B;
LogicalIndex= Result<0;
A(LogicalIndex)=B(LogicalIndex);
Plus de réponses (1)
Ameer Hamza
le 26 Mai 2018
Modifié(e) : Ameer Hamza
le 26 Mai 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)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!