What does this mean in MATLAB?
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have came about a MATLAB code like the following:
xyz = imfilter(A,B);
xyz_subsample = xyz(1:2:size(xyz, 1), 1:2:size(xyz, 2));
The code is related to subsampling. But, what does the second line mean?
Thanks.
1 commentaire
Jan
le 10 Nov 2013
@med-sweng: Your questions have a very low acceptance rate. This usually means, that there is a problem in the way you ask. In long term, this can discourage contributors to spend the time for answering your questions. So it is in your own interest to clarify your questions until they can be answered successfully, and accept this answer then.
Réponses (2)
the cyclist
le 10 Nov 2013
Suppose xyz is a 256x512 matrix. Then
size(xyz,1)
is 256 and
size(xyz,2)
is 512.
The code
1:2:size(xyz,1)
is a vector counting by 2's:
[1 3 5 7 ... 255]
and likewise for the second dimension.
So, the whole code is subsampling by only selecting every 2nd element of both the x and y dimensions.
2 commentaires
the cyclist
le 11 Nov 2013
As Jan also describes, your code keeps rows 1,3,5,... and columns 1,3,5 ... .
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!