Clear Filters
Clear Filters

i want to use nchoosek command in FOR loop in decreasing order for decoding process, it works in increasing order in FOR loop for encoding , Any suggestions

1 view (last 30 days)
m=4;
r=4;
%%%%%%%%%%%%%%%%%%%
for a=r:2
v=1:1:m;
% Making combinations in decreasing order, but it is not working
c = nchoosek(v, a);
end

Accepted Answer

Guillaume
Guillaume on 10 Nov 2016
When you write a:b, matlab generates all numbers from a (included) to b (maybe included) in increments of +1. If b is smaller than one, no number is generated
If you want a different step than the default +1 you have to specify it explicitly. a:step|b, so:
for a = r:-1:2

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!