Finding specific elements in matrix without using loops or conditional statements
Mostra commenti meno recenti
Trying to find the sum of certain elements in a matrix. In this particular case, I'm trying to find all elements of the first row, all elements of the 2nd row from the 2nd element on, all elements of the 3rd row from the 3rd element on, and so on, so that it kinda of staircases its way down the element. I'm assuming there's a way to do this using the find function, but it isn't popping out at me. Thank you for any help!
Risposta accettata
Più risposte (1)
Jan
il 3 Nov 2016
Because this sound like a homework, here is a hint only:
mask = triu(true(size(X)));
X(~mask) = 0;
Of course a simple loop solves your problem also:
X = rand(4, 4);
Result = zeros(1, 4);
for iRow = 1:4
Result(iRow) = sum(...)
end
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!