亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fitpka.pas

?? Delphi 的數(shù)學(xué)控件
?? PAS
字號(hào):
{ **********************************************************************
  *                          Unit FITPKA.PAS                           *
  *                            Version 1.1                             *
  *                     (c) J. Debord, July 1999                       *
  **********************************************************************
  This unit fits the acid/base titration function :

                                    B - A
                       y = A + ----------------
                               1 + 10^(pKa - x)

  where x   is pH
        y   is some property (e.g. absorbance) which depends on the
            ratio of the acidic and basic forms of the compound
        A   is the property for the pure acidic form
        B   is the property for the pure basic form
        pKa is the acidity constant
  ********************************************************************** }

unit fitpka;

{$F+}

interface

uses
  fmath, matrices, stat, regress;

function FuncName : String;

function FirstParam : Integer;

function LastParam : Integer;

function ParamName(I : Integer) : String;

function RegFunc(X : Float; B : TVector) : Float;

procedure DerivProc(X : Float; B, D : TVector);

function FitModel(X, Y : TVector; N : Integer; B : TVector) : Integer;


implementation

  function FuncName : String;
  { --------------------------------------------------------------------
    Returns the name of the regression function
    -------------------------------------------------------------------- }
  begin
    FuncName := 'y = A + (B - A) / [1 + 10^(pKa - x)]'
  end;

  function FirstParam : Integer;
  { --------------------------------------------------------------------
    Returns the index of the first parameter to be fitted
    (0 if there is a constant term A, 1 otherwise)
    -------------------------------------------------------------------- }
  begin
    FirstParam := 0;
  end;

  function LastParam : Integer;
  { --------------------------------------------------------------------
    Returns the index of the last parameter to be fitted
    -------------------------------------------------------------------- }
  begin
    LastParam := 2;
  end;

  function ParamName(I : Integer) : String;
  { --------------------------------------------------------------------
    Returns the name of the I-th parameter
    -------------------------------------------------------------------- }
  begin
    case I of
      0 : ParamName := 'A';
      1 : ParamName := 'B';
      2 : ParamName := 'pKa';
    end;
  end;

  function RegFunc(X : Float; B : TVector) : Float;
  { --------------------------------------------------------------------
    Computes the regression function at point X
    B is the vector of parameters, such that :
    B[0] = A     B[1] = B     B[2] = pKa
    -------------------------------------------------------------------- }
  begin
    RegFunc := B[0] + (B[1] - B[0]) / (1.0 + Exp10(B[2] - X));
  end;

  procedure DerivProc(X : Float; B, D : TVector);
  { --------------------------------------------------------------------
    Computes the derivatives of the regression function at point X
    with respect to the parameters B. The results are returned in D.
    D[I] contains the derivative with respect to the I-th parameter.
    -------------------------------------------------------------------- }
  var
    Q, R : Float;
  begin
    Q := Exp10(B[2] - X);  { 10^(pKa - x) }
    R := 1.0 / (1.0 + Q);   { 1/[1 + 10^(pKa - x)] }

    D[0] := 1.0 - R;       { dy/dA = 1 - 1/[1 + 10^(pKa - x)] }
    D[1] := R;             { dy/dB = 1/[1 + 10^(pKa - x)] }

    { dy/dpKa = (A-B).10^(pKa - x).Ln(10) / [1 + 10^(pKa - x)]^2 }
    D[2] := (B[0] - B[1]) * Q * LN10 * Sqr(R);
  end;

  procedure SortPoints(X, Y : TVector; N : Integer);
  { ----------------------------------------------------------------------
    Sort points by increasing X values
    ---------------------------------------------------------------------- }
  var
    I, J, K : Integer;
    A : Float;
  begin
    for I := 1 to Pred(N) do
      begin
        K := I;
        A := X[I];
        for J := Succ(I) to N do
          if X[J] < A then
            begin
              K := J;
              A := X[J];
            end;
        Swap(X[I], X[K]);
        Swap(Y[I], Y[K]);
      end;
  end;

  function FitModel(X, Y : TVector; N : Integer; B : TVector) : Integer;
  { --------------------------------------------------------------------
    Approximate fit of the acid/base titration function
    --------------------------------------------------------------------
    Input :  X, Y = point coordinates
             N    = number of points
    Output : B    = estimated regression parameters
    -------------------------------------------------------------------- }
  var
    K : Integer;  { Loop variable }
    Z : Float;    { (A + B) / 2 }
  begin
    SortPoints(X, Y, N);

    B[0] := Y[1];
    B[1] := Y[N];

    Z := 0.5 * (B[0] + B[1]);
    for K := 2 to N - 1 do
      if Y[K] = Z then
        B[2] := X[K]
      else if ((Y[K] < Z) and (Y[K + 1] > Z)) or
              ((Y[K] > Z) and (Y[K + 1] < Z)) then
                B[2] := 0.5 * (X[K] + X[K + 1]);

    FitModel := 0;
  end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合草草| 中文字幕不卡的av| 午夜在线电影亚洲一区| 欧美图片一区二区三区| 日本成人中文字幕在线视频| 久久精品夜色噜噜亚洲a∨| 国产成+人+日韩+欧美+亚洲| 亚洲精品美腿丝袜| 欧美亚洲另类激情小说| 免费人成在线不卡| 国产精品二三区| 精品日韩av一区二区| 欧美视频中文字幕| 精品一区二区三区免费播放| 国产人久久人人人人爽| 日韩一区二区三区在线观看| 国产69精品久久久久毛片| 亚洲午夜在线观看视频在线| 久久综合九色综合97婷婷| 色av成人天堂桃色av| 国产乱理伦片在线观看夜一区| 亚洲国产成人私人影院tom| 色婷婷激情一区二区三区| 欧美a级一区二区| 国产精品剧情在线亚洲| 欧美电影影音先锋| 91丝袜国产在线播放| 国产精品白丝jk黑袜喷水| 日精品一区二区| 亚洲高清免费视频| 国产精品美女久久久久久| 欧美成人vps| 精品sm捆绑视频| 日韩欧美一区电影| 91视视频在线直接观看在线看网页在线看| 亚洲欧美日韩综合aⅴ视频| 国产精品美女久久久久aⅴ| 久久精品夜色噜噜亚洲aⅴ| 欧美国产一区在线| 久久日一线二线三线suv| 欧美肥胖老妇做爰| 欧美探花视频资源| 欧美一区二区三区四区高清| 91视频在线观看| 色吧成人激情小说| 欧美嫩在线观看| 欧美一级二级三级乱码| 日韩情涩欧美日韩视频| 国产精品免费av| 国产精品女上位| 亚洲天堂成人在线观看| 国产精品久久久久精k8| 亚洲精品综合在线| 日韩国产高清在线| 麻豆一区二区三| 成人动漫一区二区在线| 91色.com| 欧美日韩综合不卡| 日韩一区二区免费在线电影| 日韩欧美亚洲国产另类 | 狠狠v欧美v日韩v亚洲ⅴ| 日本欧美一区二区在线观看| 成人午夜电影小说| 91精品国产综合久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕日本乱码精品影院| 亚洲激情图片一区| 精品中文字幕一区二区小辣椒| 美女www一区二区| 成人免费看黄yyy456| 欧美又粗又大又爽| aaa欧美大片| 欧美福利视频导航| 4438亚洲最大| 国产日韩欧美在线一区| 亚洲午夜精品久久久久久久久| 欧美影院午夜播放| 国产精品色呦呦| 激情小说欧美图片| 成人精品在线视频观看| 久久精品国产成人一区二区三区 | 精品视频在线视频| 国产精品国产三级国产aⅴ中文| 日韩精品专区在线影院观看| 亚洲一区二区三区四区在线 | 欧美日韩高清影院| 国产精品乱码久久久久久| 视频一区二区不卡| 91在线播放网址| 国产精品第五页| 91亚洲精品乱码久久久久久蜜桃| 亚洲电影在线播放| 99r国产精品| 中文字幕免费观看一区| 国产自产视频一区二区三区| 91精品国产高清一区二区三区蜜臀| 久久精品在线观看| 国产专区综合网| 日韩欧美电影在线| 亚洲第一狼人社区| 欧美在线不卡一区| 日韩福利视频导航| 欧美一级一区二区| 成人深夜福利app| 亚洲一区二区在线免费观看视频| 欧美另类久久久品| 亚洲综合一区在线| 激情五月播播久久久精品| 精品日韩在线观看| 日本sm残虐另类| 欧美不卡一二三| 国产美女精品在线| 中文字幕精品在线不卡| 国产福利91精品| 国产精品国产三级国产aⅴ入口 | 亚洲同性同志一二三专区| 国产99久久久国产精品免费看| 欧美一级专区免费大片| 国产精品资源在线看| ㊣最新国产の精品bt伙计久久| 色欧美片视频在线观看| 免费成人小视频| 国产精品久久久久久久岛一牛影视| 91丨九色porny丨蝌蚪| 日韩精品成人一区二区三区| 久久久久久久免费视频了| 99精品欧美一区二区三区小说 | 日本一区二区在线不卡| 91视频xxxx| 国产麻豆91精品| 中文一区二区在线观看| 欧美一级精品大片| 高清不卡在线观看| 午夜精品爽啪视频| 亚洲欧美一区二区三区国产精品 | 亚洲成人中文在线| 国产精品久久久久久一区二区三区 | 亚洲一区二区三区激情| 中文字幕不卡一区| 日韩免费视频一区二区| 欧美久久一二区| 岛国精品在线观看| 午夜电影网一区| 亚洲一区精品在线| 国产精品久久福利| 国产精品久久久久久久蜜臀| 欧美v国产在线一区二区三区| 欧美少妇性性性| 91久久香蕉国产日韩欧美9色| 国产超碰在线一区| 99精品视频中文字幕| 日韩亚洲欧美成人一区| 在线播放91灌醉迷j高跟美女| 91小视频免费观看| 在线观看成人免费视频| 色综合久久99| 久久99国产乱子伦精品免费| 蜜桃91丨九色丨蝌蚪91桃色| 男人的天堂亚洲一区| 日本人妖一区二区| 国产激情偷乱视频一区二区三区| 国产一区二区在线电影| 成人深夜福利app| 久久美女艺术照精彩视频福利播放| 91精品国产品国语在线不卡| 日韩手机在线导航| 精品欧美一区二区三区精品久久| 久久久蜜臀国产一区二区| 国产午夜亚洲精品羞羞网站| 亚洲欧美激情在线| 男人的天堂久久精品| 久久精品二区亚洲w码| 成人一级视频在线观看| 欧美天天综合网| 欧美一区二区成人6969| 久久精品一区四区| 国产精品亲子伦对白| 亚洲第一福利一区| 国产精品一二三四区| 欧美午夜宅男影院| 国产精品网站在线| 久久成人久久爱| 欧美日韩高清影院| 一区二区三区在线观看网站| 精品一区二区三区香蕉蜜桃 | 日韩精品最新网址| 亚洲成人av资源| 99久久久久久| 欧美国产精品一区| 九九国产精品视频| 337p亚洲精品色噜噜狠狠| 国产精品国产三级国产普通话三级 | 亚洲综合清纯丝袜自拍| 中文字幕亚洲综合久久菠萝蜜| 一级做a爱片久久| 99国内精品久久| 亚洲欧洲成人av每日更新| 丁香婷婷综合五月| 国产三级精品三级在线专区| 国产一区二区在线观看视频|