change a logical array value based on the index of another matrix
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
raheem mian
le 10 Nov 2019
Commenté : raheem mian
le 10 Nov 2019
I have a logical matrix the same size as matrix A.
If A has a value above a threshold, I want to change the corresponding index in the logical matrix to 1.
A = [1 2 3 4 5];
x = [0 0 0 0 0];
%based on A >= 4 change x to 1 ;
%so x would be [0 0 0 1 1]
0 commentaires
Réponse acceptée
John D'Errico
le 10 Nov 2019
If you want to create x on the fly, then just do this:
x = A > 4;
If you for some reason really want to modify an existing vector x, then do this:
x(A > 4) = true;
Plus de réponses (0)
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!