ploting Mitagg leffler function
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello h
How can I plote the Mittage leffler for the function in [0,50], Here is the code but I do not know how to define the function.
I appreciate your help.
alpha=0.5;
beta=1.2;
function E= ML(z,alpha,beta)
plot(E)
end
댓글 수: 0
답변 (3개)
Sulaymon Eshkabilov
2023년 9월 10일
Follow this approach. Let's say you'd need to plot: f(a, b, t) = a*exp(cos(b*t)) using a nested function.
a = 2.13;
b = 3.5;
t = linspace(-10, 10, 500);
OUTPUT=My_Fun(a, b, t);
function F = My_Fun(a, b, t)
F = a*exp(cos(b*t));
plot(t, F)
end
댓글 수: 5
Walter Roberson
2023년 9월 10일
alpha = sym(0.5);
beta = sym(1.2);
syms k z
E(z) = symsum(z^k/gamma(alpha*k+beta),k,0,Inf)
t = linspace(-10, 10, 50).';
Y = E(sqrt(sym(t)))
y = double(Y);
subplot(2,1,1); plot(t, real(y), 'k-.'); title('real part');
subplot(2,1,2); plot(t, imag(y), 'r:.'); title('imag part')
Walter Roberson
2023년 9월 10일
I suggest that you look in the File Exchange. I see at least 4 contributions for calculating Mittag Leffler function.
댓글 수: 0
Sulaymon Eshkabilov
2023년 9월 10일
As shown in one of the matlab exchange, edit this below shown function file using your own input variables, viz. k, z, alpha, beta
a = ?;
b = ?;
c = ?;
x = ?;
OUTPUT=ML_fun(a, b, c, x);
function f=ML_fun(a,b,c,x)
gamma_c=1.0/gamma(c);
f=0; fa=1; j=0;
while norm(fa,1)>=eps
fa=(gamma(c+j)*gamma_c)/gamma(j+1)/gamma(a*j+b) *x.^j;
f=f+fa; j=j+1;
% You can also add: plot(), hold on % see the simulation progress of ML
% fcn
end
% Or here: plot()
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!