モデリカを始めたばかりです。組み込みの時間微分演算子 [der(expr)] があることは承知しています。他の変数で派生させる必要がある場合、どうすればそれを行うことができますか? 例: 変数 'x' を導出する必要がある場合、これはどのように形成できますか?
質問する
1155 次
3 に答える
3
たとえば、時間微分以外のものが必要な場合は、微分を明示的に宣言する必要があると思います。
y = x^2;
der_y = 2x;
変数der_yは、yおよびxと同様に、モデルの早い段階で宣言する必要があります。たとえば、二階導関数が必要な場合は、次のようなことができます。
dder_y = 2;
以前と同様に、変数dder_yが以前にクリアされています。
Modelicaモデルを作成するときに、時間微分以外の微分の必要性をあまり感じませんでした。そうは言っても、私自身はModelicaを初めて使用するので、そうする時期が来るかもしれません。
于 2012-07-31T09:45:30.680 に答える
3
There is also the possibility of using the annotation derivative=<NameOfDerivativeFunction>
to tell the tool which function to use in order to take the derivative of your function:
Example from the Modelica Specification, chapter 12.7.1:
function foo0 annotation(derivative=foo1); end foo0;
function foo1 annotation(derivative(order=2)=foo2); end foo1;
function foo2 end foo2;
You can find more information in chapter 12.7.1. Maybe that helps.
于 2012-08-03T11:04:33.083 に答える