필터 지우기
필터 지우기

Help with the equation in making groups.

조회 수: 1 (최근 30일)
Portgas Ace
Portgas Ace 2012년 9월 30일
i cant think of a syntax to do this.
for example #students : 43
min number of students per group: 2 max number of students per group: 3
%there will be 13 groups with 3 members and 2 groups with 2 members.
what if min =3, max = 4?
%there will be 10 groups with 4 members and 1 group with 3.
and so on. it differs depending on the given. i cant think of a syntax for this. :/

답변 (1개)

Andrei Bobrov
Andrei Bobrov 2012년 9월 30일
편집: Andrei Bobrov 2012년 9월 30일
min1 = 2;
max1 = 3;
s = 43;
ns = fullfact(floor(s./[min1 max1]));
out = ns(find(ns*[min1 max1]' == s);
OR without fullfact
min1 = 2;
max1 = 3;
s = 43;
ns = floor(s./[min1 max1]);
[x y] = ndgrid(1:ns(1),1:ns(2));
ns1 = [x(:) y(:)];
out = ns1(ns1*[min1 max1]' == s,:);
  댓글 수: 4
Portgas Ace
Portgas Ace 2012년 9월 30일
fullfact doesn't work in my matlab. :(
Andrei Bobrov
Andrei Bobrov 2012년 9월 30일
see part OR in my answer

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Smoothing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by