integration of number array with variable

1 vue (au cours des 30 derniers jours)
Abu Nazir
Abu Nazir le 23 Fév 2022
Réponse apportée : Torsten le 23 Fév 2022
T(ez) is a number array. is there anyone who can help me to do this integration?
  2 commentaires
Torsten
Torsten le 23 Fév 2022
Use trapz.
Abu Nazir
Abu Nazir le 23 Fév 2022
I do have calculated 600 value of T(Ez) corresponding to Ez number array. EF1, EC1, EF2 and EC2 600 numerical value which I have.
I want to vary T - temperature and calculate the J.

Connectez-vous pour commenter.

Réponses (1)

Torsten
Torsten le 23 Fév 2022
Ez=...;
TEz = ...;
q=...;
mstar=...;
h=...;
kB=...;
T=...;
J = zeros(size(T));
for i = 1:numel(T)
Y = TEz.*log((1+exp((EF1-Ez-EC1)/(kB*T(i))))./(1+exp((EF2-Ez-EC2)/(kB*T(i)))));
J(i) = q*mstar/(2*pi^2*h^3)*kB*T(i)*trapz(Ez,Y);
end
plot(T,J)

Catégories

En savoir plus sur Numerical Integration and Differentiation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by