我有一个由两个变量(x,y)组成的现有函数,称为判别式,定义如下:
discriminant = xSecondPart * ySecondPart - xySecondPart.^2;
其中 xSecondPart 和 ySecondPart 是函数 f 的二偏导数。xySecondPart 是相对于同一函数 f 的 y 的
偏导数相对于 x 的偏导数。我需要打印出矩阵 xAn 中每个 x 值的判别式值。
下面的代码不起作用...
for idx = 1:numel(xAns)
disp(discriminant(xAns(idx)));
end
希望有人可以提供解决方案。谢谢
最好。。。SL
定义函数discriminant
,如下所示:
descriminant = @(x) 24*x.^2 - 32;
然后,您所要做的就是在正在运行的命令行或函数中键入以下语句:
D = discriminant(xAns)
如果你的函数是在必要时使用元素运算符'.'定义的,那么上面的语句将打印出在矩阵的每个元素xAns
计算的discriminant
函数,无论其大小或形状如何。 返回的值将与矩阵xAns
的形状相同。 我认为这将是解决您的问题的最简单方法。