Assigning values to an array using elements of another array after each element goes through a check
Afficher commentaires plus anciens
Hello,
Let's say that i have an array (e.g zeros(5,5)).
I'd like to use each element my array has, put each element through an if statement check, make some calculations, and assign that new value to another array that has the same dimensions as my initial one.
If anybody has any idea i'd be of great help!
Thanks!:)
Réponse acceptée
Plus de réponses (1)
I'd like to use each element my array has, put each element through an if statement check
Just be aware that that's normally the kind of thing you try to avoid in MATLAB. For instance, YT's example is much more efficiently implemented as follows for large matrices,
condition = start_matrix>0.5;
end_matrix=start_matrix;
end_matrix(condition)=start_matrix(condition)*666;
2 commentaires
YT
le 14 Déc 2017
I agree to what you said, but I think it's useful for beginners to understand how looping through a matrix works.
Catégories
En savoir plus sur Matrix and Vector Construction dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!