2016-05-01 14 views
1

だから私持っ率全般:: IVAR「リスト」ではない有効な変数

cAo = {0.1, 0.2, 0.1, 0.2, 0.05, 0.2}(*M*); 
cBo = {0.1, 0.1, 0.2, 0.2, 0.2, 0.05}(*M*); 
r = {.0000246, .0000483, .0000501, .0001003, 0000239, .0000262}(*M/s*); 

に濃度に関するものであり、私も

k*(cAo^a)*(cBo^b)=r 
の形で率の方程式を与えられた、このデータ

だから、B、およびkは定数を見つけるために、私は入れません何らかの理由でNonlinearModelFit

EQ1 = NonlinearModelFit[Data2, k*(cAo^a)*(cBo^b), {k, a, b}, {cAo, cBo}]; 
EQ1["BestFit"] 

が使用しましたエラーGeneral::ivar: "{0.1,0.2,0.1,0.2,0.05,0.2} is not a valid variable."私には意味をなさない。私は実際にこの時点でこれを試すことができません

 NMinimize[Total[(k*(cAo^a)*(cBo^b)-r)^2],{a,b,k}] 

注:

おかげで、事前に

+1

変数に値が割り当てられているため、変数として 'cAo'を使用することはできません。おそらく最後の2つのリストを交換してそれを修正します。テストのために 'Data2'がありません。 –

答えて

0

一つのアプローチは、このようなものです。

 NMinimize[{Total[(k*(cAo^a)*(cBo^b)-r)^2],{a>0,b>0,k>0}},{a,b,k}] 
関連する問題