任何人都可以向我解释如何使用 Matlab 命令窗口fminsearch
将这个方程应用到 (Diode Equality Factor) 的值。K
I = 10^-9(exp(38.68V/k)-1)
我的数据值如下:
Voltage := [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]:
Current:= [0, 0, 0, 0, 0, 0, 0, 0.07, 0.92, 12.02, 158.29]:
我用过fminsearch
,出现错误信息:
矩阵尺寸必须一致。
@(k)sum((I(:)-Imodel(V(:),k)).^2) 中的错误
fminsearch 中的错误(第 189 行)
fv(:,1) = funfcn(x,varargin{:});
我使用了这段fminsearch
代码:
V = [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0];
I = [0, 0, 0, 0, 0, 0, 0.07 ,0.92 ,12.02 ,158.29];
Imodel = @(V,k) 1E-9*(exp(38.68*V/k)-1);
k0 = 1;
kmodel = fminsearch(@(k) sum((I(:)-Imodel(V(:),k)).^2), k0)
请解释这段代码中的问题是什么?