- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能向我解释一下如何将非线性回归应用于该方程并使用 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]:
[新]:现在我使用 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);
最佳答案
您要查找参数k
给定当前数据I
,这将最小化指数模型的平方误差之和(顺便说一句,这是电流/电压特性吗?)和电压数据V
作为向量:
Imodel = @(V,k) 1E-9*(exp(38.68*V/k)-1);
k0 = 1;
kmodel = fminsearch(@(k) sum((I(:)-Imodel(V(:),k)).^2), k0);
plot(V(:), I(:), 'ok', V(:), Imodel(V(:),kmodel), '-r');
匿名函数计算误差平方和。搜索参数k
将从值 1 开始最小化模型误差;请将其更改为更合适的值(如果您对此有很好的猜测)。
关于matlab - Fminsearch Matlab(非线性回归),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361989/
我在 matlab 中有下面提到的代码。我想把计算出来的162行4列全部写到一个excel文件中。 当我在代码中使用 xlswrite 时,我只得到一行 4 列,因为 P 的值在每个迭代步骤中都会被覆
如何将常量传递给 fminsearch?就像,如果我有一个函数: f(x,y,z),如何使用固定值 x 进行 fminsearch? fminsearch(@f, [0,0,0]); 我知道我可以编写
我正在使用fminsearch Matlab最小化函数的方法: c = cvpartition(200,'KFold',10); minfn = @(z)kfoldLoss(fitcsvm(cdata
谁能向我解释一下如何将非线性回归应用于该方程并使用 matlab 命令窗口找出 K。 I = 10^-9(exp(38.68V/k)-1)。 Screenshot of Equation 我的数据值如
在我的日常工作中,我必须利用 fminsearch 最大化一个特定的函数;代码是: clc clear all close all f = @(x,c,k) -(x(2)/c)^3*(((exp
我有两对曲线,每对曲线在不同的时间值(x 值)处都有一个交点。现在我需要移动每对曲线中的一条在 x 方向上,直到两个交点具有相同的时间值/x 参数: 这些只是示例,您可以假设所有真实案例都具有相同的单
我在 Matlab 中有这个函数,它应该通过改变 inValues 的两个初始设置值来找到 minValuePossible 的可能最小值。如何将 fmin 搜索功能设置为在尝试查找最小值时不尝试负值
我试图在 MATLAB 和 Octave 中的两个函数之间为一个简单的优化问题获得一致的答案。这是我的代码: options = optimset('MaxIter', 500 , 'Displa
这是我的数据(x 和 y 列是相关的): https://www.dropbox.com/s/b61a7enhoa0p57p/Simple1.csv 我需要的是用折线拟合数据。执行此操作的 Matla
我正在使用 numpy 将一些 Matlab 代码转换为 python .一切都很顺利,但最近我遇到了 fminsearch功能。 所以,简而言之:有没有一种简单的方法可以在 python 中制作这样
我的代码如下。有人告诉我 fminsearch 会更快地解决这个问题。我检查了文档和教程,但我仍然一头雾水。你将如何在这里实现 fminsearch?提前致谢。 MIN=1e10; u
我是一名优秀的程序员,十分优秀!