0

1)int(( heaviside(sym('t')) ),0,0.5 )完全に動作しますが、組み込みのMATLABファイル heaviside.m を編集し、その名前を my_heaviside.m に変更してから、
int(( my_heaviside(sym('t')) ),0,0.5 ) エラーが表示されるのでコマンド ウィンドウで呼び出します。

2) heaviside: f(x)= 1, 2<=x <3 & 0 の助けを借りて次の区分関数を記述する方法。x=2at , I requiref(x)= 1と at x=3, I require に注意してくださいf(x)= 0

f(x)3)インポイント番号が欲しいです。2 は、ポイント 1 のように記号的に統合できるように定義する必要があります。

4

2 に答える 2

0

関数でブレークポイントを使用するheavisideと、Matlab が を評価するときに実際には関数に入らないことがわかりますheaviside(t)。なんで?の出力はheaviside(t)何ですか?のはずheaviside(t)です!それが実際に行うことはheaviside、クラス定義内のメソッドに移動するsymことです。その関数の出力は、のmupadmex('symobj::map',t.s,'heaviside')別の名前ですheavisidetここではオブジェクト sのプライベート プロパティです)。sym

また、Matlab がheaviside関数を統合しようとすると、 の構造を見て第一原理から統合することはできませんが、mfile定理を使用してそれを含む式を評価します。したがって、実際の mupad ファイルを編集して、heavisideMatlab が正しい積分を見つけることを期待することはできません。

于 2013-12-02T17:49:18.660 に答える