0

次のように定義された判別式と呼ばれる 2 つの変数 (x、y) の既存の関数があります。

discriminant = xSecondPart * ySecondPart - xySecondPart.^2;

ここで、xSecondPart と ySecondPart は、関数 f の 2 次偏導関数です。xySecondPart は、同じ関数 f の y に関する偏導関数の x に関する偏導関数です。

行列 xAns の x の各値で判別式の値を出力する必要があります。

以下のコードは機能しません...

for idx = 1:numel(xAns)
    disp(discriminant(xAns(idx)));
end

うまくいけば、誰かが解決策を提供できます。ありがとうございました

ベスト...SL

4

1 に答える 1

2

discriminant次のように、関数を匿名で定義する場合:

    descriminant = @(x) 24*x.^2 - 32;

次に、実行しているコマンドラインまたは関数に次のステートメントを入力するだけです。

    D = discriminant(xAns)

関数が要素ごとの演算子「。」を使用して定義されている場合。必要に応じて、上記のステートメントは、サイズや形状に関係なくdiscriminant、行列のすべての要素で評価された関数を出力します。xAns返される値は、マトリックスと同じ形状になりますxAns。それがあなたの問題を解決する最も簡単な方法だと思います。

于 2012-11-18T18:02:08.030 に答える