summation operation in matlab

조회 수: 1 (최근 30일)
joe khese
joe khese 2014년 3월 13일
편집: Marta Salas 2014년 3월 14일
hello, i am trying to write a code to implement the summation operation but having errors the equation is below. my code is
A=rand(1,10);
N = 6;
for b = 1:N
syms A;
Pb = (A.^N/factorial(N)) / symsum ((A.^i)/(factorial(i)),i,0,N);
% Bp = (Toi.^N)/(factorial(N)) / symsum(Toi.^[0:N]./ factorial([0:N]));
end
and i keep getting this error
??? Error using ==> factorial at 17
N must be a matrix of non-negative integers.
Error in ==> ERLANGB_TEST at 7
Pb = (A.^N/factorial(N)) / symsum ((A.^i)/(factorial(i)),i,0,N);
thanks for your anticipated help.
  댓글 수: 2
Salaheddin Hosseinzadeh
Salaheddin Hosseinzadeh 2014년 3월 13일
What is this in your quesion?
% Bp = (Toi.^N)/(factorial(N)) / symsum(Toi.^[0:N]./ factorial([0:N]));
end
thanks
joe khese
joe khese 2014년 3월 14일
that is the code i wrote to implement the equation above but i keep getting this error N must be a matrix of non-negative integers.

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

답변 (3개)

Mischa Kim
Mischa Kim 2014년 3월 13일
Joe, use
syms A ii
N = 6;
Pb = A^N/factorial(N)/(symsum(A^ii/factorial(ii),0,N)); % symbolic expression
sPb = subs(Pb,A,3); % substitute 3 for A to get numeric result
  댓글 수: 1
Mischa Kim
Mischa Kim 2014년 3월 14일
What release are you working with?
What happens when you replace in the equation
factorial(N)
by
sym('N!')

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


joe khese
joe khese 2014년 3월 14일
thanks Mischa. I tried what u suggested but still getting the same error. N must be a matrix of non-negative integers.

Marta Salas
Marta Salas 2014년 3월 14일
편집: Marta Salas 2014년 3월 14일
You must define i as a symbolic variable too, otherwise i is defined as the sqrt(-1)
syms A i
N = 6;
Pb = (A.^N/factorial(N)) / symsum ((A.^i)/factorial(i),i,0,N);

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by