There is a figure given that shows the relation between Forward current(y axis) and forward Voltage (x axis ) for a forward biased diode, with the given formula
$$If(forward current)= I0*e^{(k*q*T*Vf)/n}$$
Where $n=2, q=1.6*10^-19 , k=1.3805*10^-23$, Vf is the forward voltage and i am guessing T is the temperature.
The data points are given for If and for Vf. I need to use ListPlot to model the data as a function and then plot the characteristic curve for the silicon diode.
I don’t know what steps i need to provide (or what program i need to construct) in order to be able to plot a perfect curve for the diode so that when i try to insert the data points on the plotted curve they fit or are close.
I used Interpolation to function the data points firstly and then i used list plot command to plot the data points list.
Then when i used plot command to plot the points given to find the curve, it keeps giving error! How do i proceed?
IF = {0.0, 0.0, 0.02, 0.25, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9, 10, 11, 12, 13}
VF = {0.2, 0.3, 0.4, 0.5, 0.576, 0.603, 0.624, 0.636, 0.646, 0.654, 0.661, 0.667, 0.671, 0.676, 0.681, 0.684}
Riffle[VF, IF]
data = Partition[%, 2]
f1 = Interpolation[data]
PLOT1 = ListPlot[f1, Joined -> False, PlotRange -> {{0.0, 1.0}, {0, 13}}, PlotStyle -> {Red}, PlotMarkers -> {Style["\[CircleDot]", Red, Smaller]}, Frame -> True, FrameLabel -> {"VF (volt)", "IF(aM)"}, LabelStyle -> Directive[Black]]
CurveThickness = 0.05
PLOT2 = Plot[f1[VF], {VF, 0.0, 1.0}, PlotRange -> All, Frame -> True,
FrameLabel -> {"VF (volt)", "IF (aM)"},
LabelStyle -> Directive[Black],
PlotStyle -> {Black, Thickness[CurveThickness]}]

NonlinearModelFit. Then you can plot your raw data withListPlot, the fit you found withPlot, and combine the two together usingShow. – MarcoB Jun 03 '20 at 14:11