0

我有两个变量(x,y)的现有函数,称为判别式,定义如下:

discriminant = xSecondPart * ySecondPart - xySecondPart.^2;

其中 xSecondPart 和 ySecondPart 是函数 f 的二阶偏导数。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 回答