Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

# how to obtain the number of cases of length. but those matrices sum must be 30 or something value(on constraints)

1 Ansicht (letzte 30 Tage)
Brian Kim am 13 Sep. 2017
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
first, -constraints-
elements must be between 4 and 12
for example,
A=[6 7 8 9], sumA=sum(A)=30;
What is number of cases of length that can be obtained so that the sum becomes 30?
For reference,
If the length of the matrix is 5, A is [5 5 6 7 7].
##### 3 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
Stephen23 am 13 Sep. 2017
Bearbeitet: Stephen23 am 13 Sep. 2017
Walter Roberson am 13 Sep. 2017
Stephen, you should not close duplicate questions that have Answers unless the Answers also appear in the original location.

### Antworten (2)

KSSV am 13 Sep. 2017
x0 = 4 ; x1 = 12 ;
x = x0:x1 ;
iwant = cell([],1) ;
count = 0 ;
for i = 1:length(x)
A = nchoosek(x,i) ;
thesum = sum(A,2) ;
if any(thesum==30)
count = count+1 ;
iwant{count} = A(thesum==30,:) ;
end
end
You have the possible combinations whose sum is 30 in iwant.
##### 3 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
KSSV am 13 Sep. 2017
You need to only provide x.....no changes required.....
Brian Kim am 13 Sep. 2017
ah~ i am sorry. i mean, some of elements can be same.

Walter Roberson am 13 Sep. 2017
##### 1 Kommentar-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden
Walter Roberson am 13 Sep. 2017
If you just need to calculate the number of different ways that you can partition a number with particular (possibly repeated) integers, then see the mathematics outlined at https://math.stackexchange.com/questions/15521/making-change-for-a-dollar-and-other-number-partitioning-problems

### Community Treasure Hunt

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

Start Hunting!