【发布时间】:2016-02-14 02:40:19
【问题描述】:
谁能向我解释我如何将非线性回归应用到这个方程中,以使用 matlab 命令窗口找出 K。
I = 10^-9(exp(38.68V/k)-1)。 Screenshot of Equation
我的数据值如下:
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]:
[NEW]:现在我使用 FminSearch 作为替代方法,出现了另一条错误消息。
Matrix dimensions must agree.
Error in @(k)sum((I(:)-Imodel(V(:),k)).^2)
Error in fminsearch (line 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)
>> kmodel = fminsearch(@(k) sum((I(:)-Imodel(V(:),k)).^2), k0);
【问题讨论】:
-
您能否将图片发布为该公式的 LaTeX 格式版本?你是说有嵌套的权力?无论哪种方式,您是否考虑过进行对数线性回归(即取两边的对数,然后进行线性回归)?
-
@Dan,我附上了实际方程式的截图。
-
@Dan:我现在正在考虑进行对数线性回归,0A 电流测量是否会给线性回归增加误差?如果我忽略这些值,它会提高准确性吗:?
标签: matlab math regression linear-regression fminsearch