用cftool在MATLAB中拟合隐函数

用cftool在MATLAB中拟合隐函数,matlab,implicit,curve-fitting,Matlab,Implicit,Curve Fitting,我有一组数据(I,V)值(一个>100个值的列表),我可以上传到matlab 我需要的是一种从方程中提取参数的方法: I = Iph - Io*(exp((V+I*Rs)/n*Vt)-1) - ((V+I*Rs)/Rsh) 这是太阳能电池单二极管模型的简单方程 以下是曲线拟合后我应该能够获得的参数。我希望有人能在这方面帮助我 木卫一 Iph Rs Rsh n Vt 如果使用的是cftool,则从主曲线拟合工具窗口中,选择工具>自定义方程,然后选择常规方程选项卡。你应该能够直接输入你在这里提

我有一组数据(I,V)值(一个>100个值的列表),我可以上传到matlab

我需要的是一种从方程中提取参数的方法:

I = Iph - Io*(exp((V+I*Rs)/n*Vt)-1) - ((V+I*Rs)/Rsh) 
这是太阳能电池单二极管模型的简单方程

以下是曲线拟合后我应该能够获得的参数。我希望有人能在这方面帮助我

  • 木卫一
  • Iph
  • Rs
  • Rsh
  • n
  • Vt

如果使用的是
cftool
,则从主
曲线拟合工具
窗口中,选择
工具>自定义方程
,然后选择
常规方程
选项卡。你应该能够直接输入你在这里提到的等式。如果需要,并且有合适的值可用,还可以为参数设置一些初始猜测,以及上下限-这可能有助于拟合过程


完成此操作后,可以使用
Data
按钮将(I,V)值的数据集导入
cftool
。最后单击
Fitting
按钮,选择数据和自定义公式,然后单击
Fit
。你应该得到一条很好的拟合曲线,以及一些可以导出到MATLAB的拟合参数。

我以前做过。以防万一:这是一个隐式函数,如果按那个顺序排列,它会给出一个错误。用方程进行澄清:I=Iph-Io*(exp((V+IRs)/nVt)-1)-(V+I*Rs)/Rsh)感谢您的澄清-在这种情况下,我建议的方法将不起作用。我不认为直接用cftool做这件事很容易——我建议重新安排方程式,直到它不是隐式的。对不起,我帮不上什么忙了。