how do I use the factorial function in a for loop
조회 수: 4 (최근 30일)
이전 댓글 표시
I have the followig formula
W = N!/h!(N-h)! how do I write a loop when 30, and h =30
for h=1:30
W(h)= factorial(30)/factorial(30)*factorial((30-h))
end
This is what I have so far
댓글 수: 1
답변 (1개)
John D'Errico
2018년 12월 3일
편집: John D'Errico
2018년 12월 3일
I see one other problem in the code you have written.
I would guess that really, the formula you WANTED to write is:
W(h) = N! / (h! * (N-h)!)
where both of these terms are in the denominator. Since that formula is pretty classic, I'm willing to bet this is true.
So what is the problem? Look at the expresion:
A/B*C
For example, what is 9/3*3 in MATLAB? Should it be 1? Or how about 9? Any guesses? It is 9.
9/3*3
ans =
9
So really, what you wanted to write is this:
W(h) = factorial(30)/(factorial(h)*factorial(30-h));
Or, you could have written it as
W(h) = factorial(30)/factorial(h)/factorial(30-h);
Either will work. Well, I'm willing to bet it is something like that.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!