半导体中载流子浓度的计算分析
官僚主义-我依然爱你王力宏
function varargout = one(varargin)
%
ONE MATLAB code for
% ONE, by itself,
creates a new ONE or raises the existing
%
singleton*.
%
% H = ONE returns the
handle to a new ONE or the handle to
%
the existing singleton*.
%
%
ONE('CALLBACK',hObject,eventData,handles,...)
calls the
local
% function named
CALLBACK in ONE.M with the given input
arguments.
%
%
ONE('Property','Value',...) creates a new ONE or
raises the
% existing singleton*.
Starting from the left, property value
pairs
are
% applied to the GUI before
one_OpeningFcn gets called. An
%
unrecognized property name or invalid value makes
property
application
% stop. All
inputs are passed to one_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools
menu. Choose
only one
% instance to
run (singleton)
%
% See also: GUIDE,
GUIDATA, GUIHANDLES
% Edit the above
text to modify the response to help one
% Last Modified by GUIDE v2.5 21-Nov-2012
04:20:02
% Begin initialization code -
DO NOT EDIT
gui_Singleton = 1;
gui_State =
struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @one_OpeningFcn, ...
'gui_OutputFcn', @one_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin &&
ischar(varargin{1})
gui__Callback =
str2func(varargin{1});
end
if
nargout
[varargout{1:nargout}] =
gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
%
End initialization code - DO NOT EDIT
% --- Executes just before one is made
visible.
function one_OpeningFcn(hObject,
eventdata, handles, varargin)
% This function
has no output args, see OutputFcn.
% hObject
handle to figure
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles structure with handles and user data
(see GUIDATA)
% varargin command line
arguments to one (see VARARGIN)
% Choose
default command line output for one
=
hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT
makes one wait for user response (see UIRESUME)
% uiwait(1);
% --- Outputs
from this function are returned to the command
line.
function varargout =
one_OutputFcn(hObject, eventdata, handles)
%
varargout cell array for returning output args
(see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a
future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Get default command line output from
handles structure
varargout{1} =
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject,
eventdata, handles)
% hObject handle to
pushbutton1 (see GCBO)
% eventdata reserved -
to be defined in a future version of MATLAB
%
handles structure with handles and user data
(see GUIDATA)
m=1.6726*10^(-27);
u=pi*4*10^(-7);
k=1.38*10^(-23);
h=6.626*10^(-34);
E=0.039*1.6*10^(-19);
n_sb1=0.99*10^(14);
n_sb2=0.9*10^(14);
n_sb3=0.5*10^(14);
n_sb4=0.99*10^(17);
n_sb5=0.9*10^(17);
n_sb6=0.5*10^(17);
c1=Ek;
Nc=5.66*10^15;
f = @(x)
c1x-log((Nc*0.01*x^(32))(2*n_sb1));
T1 =
fsolve(f,110)
f = @(x)
c1x-log((Nc*0.1*x^(32))(2*n_sb2));
T2 =
fsolve(f,110)
f = @(x)
c1x-log((Nc*0.5*x^(32))(n_sb3));
T3 =
fsolve(f,110)
f = @(x)
c1x-log((Nc*0.01*x^(32))(2*n_sb4));
T4 =
fsolve(f,110)
f = @(x)
c1x-log((Nc*0.1*x^(32))(2*n_sb5));
T5 =
fsolve(f,110)
f = @(x)
c1x-log((Nc*0.5*x^(32))(n_sb6));
T6 =
fsolve(f,110)
set(1,'String',num2str(T1));
set(2,'String',num2str(T2));
set(3,'String',num2str(T3));
set(4,'String',num2str(T4));
set(5,'String',num2str(T5));
set(6,'String',num2str(T6));
axes(1);
E=str2double(get(7,'String'));
nt=str2double(get(8,'String'));
n=10^nt;
c1=(E*1.6*10^(-19))k;
i=0;
d=0.01:0.01:0.99;
for a=1:99
if
a<50
f = @(x)
c1.x-log((Nc.*(1-d(a)).*x^(32)).(n.*d(a)));
else
f = @(x)
c1.x-log((Nc.*(1-d(a)).*x^(32)).(2*n.*d(a)));
end
T= fsolve(f,100);
TT(a)=T;
end
plot(d,TT);
function
edit1_Callback(hObject, eventdata, handles)
%
hObject handle to edit1 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit1 as text
%
str2double(get(hObject,'String')) returns contents
of
edit1 as a double
% ---
Executes during object creation, after setting all
properties.
function edit1_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit1 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint: edit
controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
str='10006016';
set(gcf,'name',str,'numbertitle','off');
function edit2_Callback(hObject,
eventdata, handles)
% hObject handle to
edit2 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles structure with handles and user data
(see GUIDATA)
% Hints:
get(hObject,'String') returns contents of edit2 as
text
%
str2double(get(hObject,'String')) returns contents
of
edit2 as a double
% ---
Executes during object creation, after setting all
properties.
function edit2_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit2 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint: edit
controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function
edit3_Callback(hObject, eventdata, handles)
%
hObject handle to edit3 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit3 as text
%
str2double(get(hObject,'String')) returns contents
of
edit3 as a double
% ---
Executes during object creation, after setting all
properties.
function edit3_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit3 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint: edit
controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function
edit4_Callback(hObject, eventdata, handles)
%
hObject handle to edit4 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit4 as text
%
str2double(get(hObject,'String')) returns contents
of
edit4 as a double
% ---
Executes during object creation, after setting all
properties.
function edit4_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit4 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint: edit
controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function
edit5_Callback(hObject, eventdata, handles)
%
hObject handle to edit5 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit5 as text
%
str2double(get(hObject,'String')) returns contents
of
edit5 as a double
% ---
Executes during object creation, after setting all
properties.
function edit5_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit5 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint:
edit controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function
edit6_Callback(hObject, eventdata, handles)
%
hObject handle to edit6 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit6 as text
%
str2double(get(hObject,'String')) returns contents
of
edit6 as a double
% ---
Executes during object creation, after setting all
properties.
function edit6_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit6 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint: edit
controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function
edit7_Callback(hObject, eventdata, handles)
%
hObject handle to edit7 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit7 as text
%
str2double(get(hObject,'String')) returns contents
of
edit7 as a double
%
--- Executes during object creation, after setting
all properties.
function
edit7_CreateFcn(hObject, eventdata, handles)
%
hObject handle to edit7 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles empty - handles
not created until after all CreateFcns
called
% Hint: edit controls usually have a
white background on Windows.
% See ISPC
and COMPUTER.
if ispc &&
isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function
edit8_Callback(hObject, eventdata, handles)
%
hObject handle to edit8 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit8 as text
%
str2double(get(hObject,'String')) returns contents
of
edit8 as a double
% ---
Executes during object creation, after setting all
properties.
function edit8_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit8 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint: edit
controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function
edit9_Callback(hObject, eventdata, handles)
%
hObject handle to edit9 (see GCBO)
%
eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with
handles and user data (see GUIDATA)
%
Hints: get(hObject,'String') returns contents of
edit9 as text
%
str2double(get(hObject,'String')) returns contents
of
edit9 as a double
% ---
Executes during object creation, after setting all
properties.
function edit9_CreateFcn(hObject,
eventdata, handles)
% hObject handle to
edit9 (see GCBO)
% eventdata reserved - to be
defined in a future version of MATLAB
%
handles empty - handles not created until after
all CreateFcns
called
% Hint: edit
controls usually have a white background on
Windows.
% See ISPC and COMPUTER.
if
ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end