【问题标题】:MATLAB Help. Plugging in matrix of variables into existing functionMATLAB 帮助。将变量矩阵插入现有函数
【发布时间】:2012-11-18 17:30:22
【问题描述】:

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

【问题讨论】:

  • 能把判别函数的定义放上去吗?
  • 最终是这样的:24*x^2 - 32

标签: matlab variables calculus


【解决方案1】:

如果你匿名定义函数discriminant,像这样:

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

那么您所要做的就是在您正在运行的命令行或函数中键入以下语句:

    D = discriminant(xAns)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多