関数dxdt
を呼び出すにはどうすればよいですか?私は関数を呼び出すための引数としてp
を定義する方法を知らない。Juliaの関数からパラメータリストを呼び出す方法
type Params
a::TypeOfA
b::TypeOfB
c::TypeOfC
end
_unpack(p::Params) = (p.a, p.b, p.c)
function dxdt(x, p::Params)
a, b, c = _unpack(p)
a*x^2 + b*x + c
end
ここにあなたが何を求めているのかは分かりません。提供したコードはうまくいきます( 'a'、' b'、 'c'は' Number'のサブタイプです)。例えば 'dxdt(10、Params(1,2,3))'は 'a'、' b'、 'c'が' Int'ならば動作します。 –
たとえばparamsには多くの変数があります。関数を呼び出すときに、すべての変数を書きたくない場合、どうすればよいですか? – ReD
'dxdt(x、p :: Params)= p.a * x^2 + p.b * x + p.c' < - これは何か問題はありますか? –