A GUI interface should be utilized for inputting data and di
A GUI interface should be utilized for inputting data and displaying results
Solution
script.m
prompt = {\'A1: \', \'A2: \', \'Lp: \', \'Dp: \'};
dlg_title = \'Input\';
num_lines = 1;
inputs = inputdlg(prompt,dlg_title,num_lines);
A1 = inputs{1};
A2 = inputs{2};
Lp = inputs{3};
Lp = Lp*10^(-6);
Dp = inputs{4};
Dp = Dp*10^(-4);
xs = [0 10 30];
for x = xs
q = 1.60217662*10^(-19);
dcd = diffusion_current_density(q, A2, x, Lp, Dp);
disp(dcd);
end
px = zeros(301);
xs = 0:30:0.1;
for i=0:30:0.1
px(i*10+1) = hole_conc(A1, A2, i, Lp);
end
plot(px, xs);
diffusion_current_density.m
function dcd = diffusion_current_density(q, A2, x, Lp, Dp)
e = exp((-1).*x.*10^(-6)./Lp);
dcd = -1.*A2.*q.*Dp.*e;
hole_conc.m
function px = hole_conc(A1, A2, x, Lp)
px = A1 + A2.*exp(-1.*x.*10^(-6)./Lp);
