1

MATLABの関数を使用してlsqcurvefit、パラメーターの 1 つに整数型を適用するにはどうすればよいですか? 問題の特定のパラメーターはベクトルのインデックスであるため、整数値のみが意味を持ちます。ただし、フィッティング ルーチンは、反復中にパラメーターの任意の実数値を試す場合があります。

4

1 に答える 1

0

ユーザー001、

lsqcurvefit パラメーターは ( fun (関数)、X0 実数ベクトル/配列の初期点、xdata 実数ベクトル/配列入力データ、ydata 実数ベクトル/配列 モデルからの応答データ、ub 実数ベクトル/変数の配列上限、lb 実数ベクトル/array 変数の下限)

配列またはベクトルと関数だけのインデックス値は表示されませんでした

たぶん、あなたの MatLab のバージョンは私のバージョンとは異なりますか? 以下のサンプル:

X0 = [100,-1]; fun = @(x,xdata)x(1)*exp(x(2)*xdata);

lb = [0,-2];  
ub = [3/4,-1];

xdata = ...
    [0.9 1.5 13.8 19.8 24.1 28.2 35.2 60.3 74.6 81.3];
ydata = ...
    [455.2 428.6 124.1 67.3 43.2 28.1 13.1 -0.4 -1.3 -1.5];
于 2016-07-22T00:33:37.273 に答える