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

时间:2012-11-18 17:30:22

标签: matlab variables calculus

我有两个变量(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

1 个答案:

答案 0 :(得分:2)

如果您匿名定义函数discriminant,请执行以下操作:

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

然后,您只需在正在运行的命令行或函数中键入以下语句:

    D = discriminant(xAns)

如果使用元素运算符''定义了函数。必要时,上面的语句将打印出在discriminant矩阵的每个元素处评估的xAns函数,无论其大小或形状如何。返回的值与矩阵xAns的形状相同。我认为这是解决问题的最简单方法。