繁体   English   中英

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

[英]MATLAB Help. Plugging in matrix of variables into existing function

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

如果您匿名定义函数discriminant ,如下所示:

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

然后,您所要做的就是在您运行的命令行或函数中键入以下语句:

    D = discriminant(xAns)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM