필터 지우기
필터 지우기

Can anyone help me in getting this graph using the attached equation (16).

조회 수: 1 (최근 30일)
I want to plot the graph between mobility vs temp. for different donor concentration using eq. 16 . I am not getting how i'll write the code for this
  댓글 수: 5
Nudrat Sufiyan
Nudrat Sufiyan 2022년 7월 22일
Sir,
How i'll define vector of temperature as column vector as value of T we can take between 300k to 600k. Please help me in this
Walter Roberson
Walter Roberson 2022년 7월 22일
num_temperatures = 50;
t = linspace(300, 600, num_temperatures) .';

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

채택된 답변

Sam Chak
Sam Chak 2022년 7월 22일
편집: Sam Chak 2022년 7월 22일
Guess you need to type out this equation
and insert the parameters
Example only, not true equation. One of the simpler way without using loop.
% code that you have typed so far
T = linspace(300, 600, 30001);
a = 2.61e-4;
b = 2.90e-4;
c = 1.70e-2;
kc = 0.3;
theta = 1065;
Nd = 10e16;
Ni = (1 + kc)*Nd;
% additional stuffs that you should type
beta = 1; % a bit lazy to type out, trying doing it yourself
iMu = a*(Ni/1e17)*log(1 + beta.^2).*(T/300).^(-1.5) + b*(T/300).^(1.5) + c./(exp(theta./T) - 1);
plot(T, 1./iMu), hold on
% copy/paste and modify the value of Nd
Nd = 10e17;
iMu = a*(Ni/1e17)*log(1 + beta.^2).*(T/300).^(-1.5) + b*(T/300).^(1.5) + c./(exp(theta./T) - 1);
plot(T, 1./iMu)
Nd = 10e18;
iMu = a*(Ni/1e17)*log(1 + beta.^2).*(T/300).^(-1.5) + b*(T/300).^(1.5) + c./(exp(theta./T) - 1);
plot(T, 1./iMu), hold off, grid on, xlabel('T, [K]'), ylabel('\mu, [put the unit here]')
  댓글 수: 5
Sam Chak
Sam Chak 2022년 7월 22일
You are welcome, @Nudrat Sufiyan. If you find the example and the MATLAB code are helpful, please consider accepting ✔ and voting 👍 the Answer. Thanks!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Time Series Objects에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by