Updating an array elements with elements from another Array
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Zaharaddeen Hussaini
am 26 Mai 2018
Kommentiert: Zaharaddeen Hussaini
am 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 Kommentare
Akzeptierte Antwort
Rik
am 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);
Weitere Antworten (1)
Ameer Hamza
am 26 Mai 2018
Bearbeitet: Ameer Hamza
am 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)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!