Non linear fit with four parameters help.

10 ビュー (過去 30 日間)
Adam Parry
Adam Parry 2012 年 7 月 5 日
Hi
I am looking to fit some data with a model that has four parameters. I am presently using nlinfit, and have two problems. One is that my model returns imaginary numbers, which realistically I don't want. So is there any way to surpress them. Two is that as far as I can tell the fit is not very good. My fourth parameter doesn't change from the initial value and although I haven't looked into it on matlab, i think the residuals are not good. If any one could help that would be much appreciated. Here is some code
clear all;
close all;
close all hidden;
A = uiimport;
clear xdata;
clear ydata;
xdata = A.data(:,1);
ydata = A.data(:,6);
Vdata = A.data(:,5);
Vg = -xdata;
Gd = ydata./Vdata;
x0 = [1E-10;1;1;1E6];
options = optimset('Display','iter',...
'TolFun',1E-100,'TolX',1E-30,'MaxIter',1000);
[beta,resid,J,COVB,mse] = nlinfit(Vg,Gd,@myfun,[x0],options) ;
% [ci se] = nlparci(beta,resid,'covar',COVB);
Gd_new = (((beta(1)*(Vg-beta(2)).^(beta(3)+1)).^(-1))+beta(4)).^(-1);3
plot(Vg,Gd_new,'r',Vg,Gd,'o');
my function is
function F = myfun(a,Vg)
F = ((((a(1).*((Vg-a(2)).^(a(3)+1))).^(-1))+a(4)).^(-1));
end
I'll add some data on in just a sec

回答 (1 件)

Adam Parry
Adam Parry 2012 年 7 月 5 日
Vg Ig Vs Is Vd Id
20 3.76E-10 0 -1.54E-10 -0.5 -5.27E-11
19.2 1.94E-10 0 -7.75E-11 -0.5 -3.01E-11
18.4 1.38E-10 0 -6.02E-11 -0.5 -2.18E-11
17.6 1.04E-10 0 -4.81E-11 -0.5 -1.62E-11
16.8 7.92E-11 0 -3.90E-11 -0.5 -1.46E-11
16 6.38E-11 0 -3.51E-11 -0.5 -1.21E-11
15.2 5.05E-11 0 -3.11E-11 -0.5 -9.92E-12
14.4 3.70E-11 0 -2.30E-11 -0.5 -7.64E-12
13.6 2.80E-11 0 -2.05E-11 -0.5 -7.42E-12
12.8 2.57E-11 0 -1.54E-11 -0.5 -3.41E-12
12 1.52E-11 0 -1.28E-11 -0.5 -3.25E-12
11.2 5.05E-12 0 -7.80E-12 -0.5 -2.42E-12
10.4 5.93E-12 0 -7.68E-12 -0.5 -1.99E-12
9.6 1.50E-12 0 -7.00E-12 -0.5 -1.97E-12
8.8 -6.94E-12 0 -3.68E-12 -0.5 -1.14E-12
8 -7.60E-12 0 -4.99E-12 -0.5 -7.20E-13
7.2 -1.23E-11 0 -2.49E-12 -0.5 -1.34E-12
6.4 -1.35E-11 0 -2.45E-12 -0.5 -2.90E-13
5.6 -1.55E-11 0 -1.86E-12 -0.5 -2.10E-13
4.8 -1.75E-11 0 2.90E-13 -0.5 -7.80E-13
4 -2.41E-11 0 1.64E-12 -0.5 3.30E-13
3.2 -2.19E-11 0 2.63E-12 -0.5 3.40E-13
2.4 -2.51E-11 0 6.60E-13 -0.5 4.81E-12
1.6 -3.24E-11 0 7.24E-12 -0.5 2.26E-12
0.8 -3.67E-11 0 7.82E-12 -0.5 5.37E-12
0 -4.93E-11 0 1.52E-11 -0.5 1.08E-11
-0.8 -5.78E-11 0 2.80E-11 -0.5 1.38E-11
-1.6 -8.40E-11 0 4.99E-11 -0.5 1.52E-11
-2.4 -1.63E-10 0 1.12E-10 -0.5 2.81E-11
-3.2 -2.83E-10 0 2.46E-10 -0.5 -1.47E-11
-4 -5.10E-10 0 6.24E-10 -0.5 -1.32E-10
-4.8 -1.02E-09 0 1.47E-09 -0.5 -5.33E-10
-5.6 -1.29E-09 0 2.82E-09 -0.5 -1.40E-09
-6.4 -2.96E-10 0 3.45E-09 -0.5 -2.75E-09
-7.2 -1.84E-10 0 4.80E-09 -0.5 -4.40E-09
-8 -2.15E-10 0 6.86E-09 -0.5 -6.43E-09
-8.8 -1.16E-10 0 9.14E-09 -0.5 -8.85E-09
-9.6 -1.63E-10 0 1.24E-08 -0.5 -1.17E-08
-10.4 -1.87E-10 0 1.52E-08 -0.5 -1.49E-08
-11.2 -2.20E-10 0 1.87E-08 -0.5 -1.83E-08
-12 -2.59E-10 0 2.25E-08 -0.5 -2.21E-08
-12.8 -3.14E-10 0 2.66E-08 -0.5 -2.62E-08
-13.6 -3.50E-10 0 3.12E-08 -0.5 -3.07E-08
-14.4 -3.98E-10 0 3.61E-08 -0.5 -3.56E-08
-15.2 -4.42E-10 0 4.17E-08 -0.5 -4.11E-08
-16 -4.81E-10 0 4.78E-08 -0.5 -4.71E-08
-16.8 -5.64E-10 0 5.45E-08 -0.5 -5.36E-08
-17.6 -5.99E-10 0 6.15E-08 -0.5 -6.06E-08
-18.4 -6.66E-10 0 6.90E-08 -0.5 -6.79E-08
-19.2 -7.33E-10 0 7.65E-08 -0.5 -7.54E-08
-20 -7.92E-10 0 8.43E-08 -0.5 -8.32E-08
-20.8 -8.61E-10 0 9.21E-08 -0.5 -9.08E-08
-21.6 -9.00E-10 0 1.00E-07 -0.5 -9.86E-08
-22.4 -9.56E-10 0 1.08E-07 -0.5 -1.07E-07
-23.2 -1.02E-09 0 1.17E-07 -0.5 -1.15E-07
-24 -1.09E-09 0 1.25E-07 -0.5 -1.24E-07
-24.8 -1.15E-09 0 1.34E-07 -0.5 -1.33E-07
-25.6 -1.22E-09 0 1.43E-07 -0.5 -1.41E-07
-26.4 -1.27E-09 0 1.52E-07 -0.5 -1.50E-07
-27.2 -1.35E-09 0 1.61E-07 -0.5 -1.59E-07
-28 -1.40E-09 0 1.70E-07 -0.5 -1.67E-07
-28.8 -1.45E-09 0 1.78E-07 -0.5 -1.76E-07
-29.6 -1.52E-09 0 1.87E-07 -0.5 -1.85E-07
-30.4 -1.56E-09 0 1.96E-07 -0.5 -1.94E-07
-31.2 -1.61E-09 0 2.05E-07 -0.5 -2.02E-07
-32 -1.67E-09 0 2.14E-07 -0.5 -2.11E-07
-32.8 -1.73E-09 0 2.22E-07 -0.5 -2.20E-07
-33.6 -1.80E-09 0 2.31E-07 -0.5 -2.28E-07
-34.4 -1.86E-09 0 2.39E-07 -0.5 -2.36E-07
-35.2 -1.93E-09 0 2.48E-07 -0.5 -2.45E-07
-36 -1.99E-09 0 2.56E-07 -0.5 -2.53E-07
-36.8 -2.06E-09 0 2.64E-07 -0.5 -2.62E-07
-37.6 -2.13E-09 0 2.73E-07 -0.5 -2.70E-07
-38.4 -2.20E-09 0 2.81E-07 -0.5 -2.78E-07
-39.2 -2.26E-09 0 2.89E-07 -0.5 -2.85E-07
-40 -2.35E-09 0 2.97E-07 -0.5 -2.93E-07
-40.8 -2.43E-09 0 3.05E-07 -0.5 -3.01E-07
-41.6 -2.58E-09 0 3.13E-07 -0.5 -3.09E-07
-42.4 -2.72E-09 0 3.21E-07 -0.5 -3.17E-07
-43.2 -2.72E-09 0 3.29E-07 -0.5 -3.26E-07
-44 -2.81E-09 0 3.37E-07 -0.5 -3.32E-07
-44.8 -2.85E-09 0 3.44E-07 -0.5 -3.41E-07
-45.6 -2.93E-09 0 3.52E-07 -0.5 -3.47E-07
-46.4 -2.95E-09 0 3.60E-07 -0.5 -3.55E-07
-47.2 -3.04E-09 0 3.67E-07 -0.5 -3.62E-07
-48 -3.13E-09 0 3.74E-07 -0.5 -3.69E-07
-48.8 -3.19E-09 0 3.81E-07 -0.5 -3.76E-07
-49.6 -3.26E-09 0 3.88E-07 -0.5 -3.83E-07
-50.4 -3.32E-09 0 3.94E-07 -0.5 -3.89E-07
-51.2 -3.42E-09 0 4.03E-07 -0.5 -3.96E-07
-52 -3.48E-09 0 4.09E-07 -0.5 -4.03E-07
-52.8 -3.54E-09 0 4.15E-07 -0.5 -4.10E-07
-53.6 -3.64E-09 0 4.22E-07 -0.5 -4.16E-07
-54.4 -3.75E-09 0 4.28E-07 -0.5 -4.22E-07
-55.2 -6.32E-09 0 4.34E-07 -0.5 -4.28E-07
-56 -3.94E-09 0 4.41E-07 -0.5 -4.34E-07
-56.8 -4.05E-09 0 4.46E-07 -0.5 -4.40E-07
-57.6 -4.16E-09 0 4.53E-07 -0.5 -4.47E-07
-58.4 -4.26E-09 0 4.58E-07 -0.5 -4.52E-07
-59.2 -4.35E-09 0 4.64E-07 -0.5 -4.58E-07
-60 -4.60E-09 0 4.71E-07 -0.5 -4.64E-07

カテゴリ

Help Center および File ExchangeLinear and Nonlinear Regression についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by