What does this mean in MATLAB?
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Jan
2013 年 11 月 10 日
@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.
回答 (2 件)
the cyclist
2013 年 11 月 10 日
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 件のコメント
the cyclist
2013 年 11 月 11 日
As Jan also describes, your code keeps rows 1,3,5,... and columns 1,3,5 ... .
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!