2016-04-06 20 views
-1

Excelで以下の方程式系を解きたい。Excelで方程式の系を解く

enter image description here

X1、X2、σ1とσ2、およびSは、すべての知られています。私はこのシステムを同時に解いてBとσを発見したいと思っています。これは比較的手軽です。私は問題なく、ある時点でBとσを発見することができます。

しかしExcelでは、異なる時点でS、Xなどのさまざまな値に対してBの時系列を作成したいと考えています。だから私はこのシステムを何度も何度も解決してこの時系列を作り出す必要があります。 A)B及びσ

B以外のすべての変数の所与の入力のための方程式の上記のシステムを解く

)私ができるようにプロセスを自動化:ExcelまたはVBAでどのツール私が使用できる

X1、X2、S、σ1、σ2の異なる値に対して同じシステムを何百回も解く

答えて

2

あなたはこれらのワークシートの数式与えることを解析的方程式を解くことができます。

B:

=-(1/sigma2-1/sigma1)/(LN(X2/S)/(X2-S)/sigma2-LN(X1/S)/(X1-S)/sigma1) 

シグマ:

=sigma1/(1+B*LN(X1/S)/(X1-S)) 

または

=sigma2/(1+B*LN(X2/S)/(X2-S)) 

はまた、Bに依存しないシグマのための式を導き出すことができます。私は自然対数を想定し

=(sigma2*(X2-S)/LN(X2/S)-sigma1*(X1-S)/LN(X1/S))/((X2-S)/LN(X2/S)-(X1-S)/LN(X1/S)) 

。ベース10のログを使用する場合はLNの代わりにLOG10を使用してください。

希望するものは

+0

ありがとう!あなたはこの表現をBのためにどのように導いたか私に教えてください。私は式のシステムを解決するときに私は別の解決策を得る – beeba

+0

私の解決策は次のとおりです:http:// imgur。com/MqTLXKB – beeba

+0

@beebaあなたの解決策は私のものと同じです。あなたのものから私のものに到達するには:1.項1と項2を分母に組み合わせてn(S-w)ln(x/S)を得る。項3と4でv(S-x)ln(w/S)を得るのと同じです。 2.分子と分母にn * ln(x/S)/(S-x)-v * ln(w/S)/(S-w)を残して、(S-w)(S-x)で分子と分母の両方を分けます。 3.分子および分母の両方を、分子およびln(x/S)/ v /(Sx)-ln(w/S)/ n /(Sw)の(1/v-1 /分子内にある。その後、いくつかの小さな並べ替えであなたは私の解決策に到着します。 – xidgel

2

X1、X2、σ1、σ2の値をとり、BとThetaの両方を返すvba関数を記述する。

ここに関数を記述する方法を示します。 http://www.excel-easy.com/vba/examples/user-defined-function.html

ここでは、1つの関数から複数の値を返す方法を示します。 Return multiple values from a function, sub or type?

2つのセルを編集するワークシートから関数を直接呼び出すことはできません。 https://superuser.com/questions/818141/excel-possible-to-fill-two-cells-with-one-if-formula

代わりに、値の範囲で関数を呼び出すマクロを記述する必要があります。 How do I call a VBA Function into a Sub Procedure

ワークシートに引数の範囲を設定し、サブルーチンでワークシートにアクセスできます。ワークシートの値にアクセスする方法は次のとおりです。 Excel VBA - read cell value from code