Swapping elements from one matrix to another.

1 vue (au cours des 30 derniers jours)
shahzer rahman
shahzer rahman le 2 Mar 2020
Modifié(e) : KSSV le 2 Mar 2020
Hi all. I am relatively new in Matlab.
Suppose i have two matrices A= [1 2 3 -4 5 -6 8 9 10 -5 -4 -2]' and B=[12 2 3 4 5 6 -7 9 6 4 5 -1]'. Both of them are of the same order.
I want to replace the negative values in A with the corresponding values of B( the same index values).
Expected updated A = [1 2 3 4 5 6 8 9 10 4 5 -1]'.
Kindly help.
  1 commentaire
Jintao Wu
Jintao Wu le 2 Mar 2020
I am also new here .Now let me exchange something about the MATLAB . You can do it like this ,
[a1,a2]=find(A<0);
A[a1,a2]=B[a1,a2];
You can use the 'find' function . After that , you can try it to complete the similar issues .
Congratulations

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 2 Mar 2020
Modifié(e) : KSSV le 2 Mar 2020
Read about logical indexing.
A(A<0) = B(A<0) ;

Plus de réponses (0)

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!

Translated by