任何人都可以向我解释如何将非线性回归应用于此等式,使用matlab命令窗口找出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]:
Run Code Online (Sandbox Code Playgroud)
[新]:现在我使用FminSearch作为另一种选择,并出现了另一条错误消息.
Matrix dimensions must agree.
Error in @(k)sum((I(:)-Imodel(V(:),k)).^2)
Error in fminsearch (line 189)
fv(:,1) = funfcn(x,varargin{:});
Run Code Online (Sandbox Code Playgroud)
我使用了这个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 …Run Code Online (Sandbox Code Playgroud)