我有一个两个变量(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希望有人能提供一个解决方案。谢谢
Best...SL
发布于 2012-11-19 02:02:08
如果您以匿名方式定义函数discriminant,如下所示:
descriminant = @(x) 24*x.^2 - 32;然后,您所要做的就是在正在运行的命令行或函数中键入以下语句:
D = discriminant(xAns)如果您的函数是使用elementwise运算符‘’定义的。只要有必要,上面的语句就会打印出在矩阵xAns的每个元素上求值的discriminant函数,而不管它的大小或形状。返回的值将与矩阵xAns的形状相同。我认为这将是解决你的问题的最简单的方法。
https://stackoverflow.com/questions/13442629
复制相似问题