Remove zeros and perform calculation with non-zero elements
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have a array of B with 403 elements (403 x 1). Some of the values are qual to zero but I want to remove the zeros from the array and perform a calculation with non-zero elements. After the calculation with non-zero elements, the new values need to be replaced with old values.
Can anybody help me how I can do it MATLAB?
Thanks,
Dumindu.
0 commentaires
Réponses (2)
Sean de Wolski
le 2 Juin 2014
Modifié(e) : Sean de Wolski
le 2 Juin 2014
Extract the elements in C where B is nonzero
D = C(B~=0)
Extract the nonzero elements of B into D
D = nonzeros(B)
per isakson
le 2 Juin 2014
Modifié(e) : per isakson
le 2 Juin 2014
Hint
B(not(B==0)) = perform_calculation( B(not(B==0)) );
where
function M2 = perform_calculation( M1 )
% calculations
end
If calculations use more variables make perform_calculation a nested function to make the variables of the caller available to calculations.
2 commentaires
Voir également
Catégories
En savoir plus sur Logical 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!