Get the factorial of an array
조회 수: 10 (최근 30일)
이전 댓글 표시
How can I create a function that calculates the factorial of each number in an array and returns another array which is the factorial.
The numbers are any positive integers and they haven't a specific order, for example [1 9 1 3 7 2 5 4 0 9]; I want to input this so the output would be [1 362880 1 6 5040 2 120 24 1 362880].
Thanks in advance.
댓글 수: 0
답변 (2개)
James Tursa
2020년 5월 8일
The factorial( ) function is vectorized, so just call it:
>> n = [1 9 1 3 7 2 5 4 0 9];
>> factorial(n)
ans =
Columns 1 through 8
1 362880 1 6 5040 2 120 24
Columns 9 through 10
1 362880
댓글 수: 0
Ameer Hamza
2020년 5월 8일
편집: Ameer Hamza
2020년 5월 8일
x = [1 9 1 3 7 2 5 4 0 9];
y = arrayfun(@factorial, x);
Result
>> y
y =
Columns 1 through 6
1 362880 1 6 5040 2
Columns 7 through 10
120 24 1 362880
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!