MATLAB 帮助.将变量矩阵插入现有函数



我有一个由两个变量(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的形状相同。 我认为这将是解决您的问题的最简单方法。

最新更新