ploting Mitagg leffler function
Mostra commenti meno recenti
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
Risposte (3)
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 Commenti
Erm
il 10 Set 2023
Yes, MATLAB's question is justified: You say you want to return "E" from your function "ML":
function E= ML(z,alpha,beta)
but you don't define it therein. You only write a senseless plot command:
plot(E,t)
Sulaymon Eshkabilov
il 10 Set 2023
What Torsten indicated is that you should define what is the formulation of E.
eg.,: E = alpha+beta*z
Erm
il 10 Set 2023
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
il 10 Set 2023
0 voti
I suggest that you look in the File Exchange. I see at least 4 contributions for calculating Mittag Leffler function.
Sulaymon Eshkabilov
il 10 Set 2023
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
Categorie
Scopri di più su Mathematics in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



