Assigning values to an array using elements of another array after each element goes through a check
Show older comments
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!:)
Accepted Answer
More Answers (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 Comments
YT
on 14 Dec 2017
I agree to what you said, but I think it's useful for beginners to understand how looping through a matrix works.
Categories
Find more on Matrix and Vector Construction in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!