示例:优化函数
本示例展示如何将估值的矢量传递至
Maximize 或
Minimize 函数。
1. 定义函数 f(x)。
2. 将 x 定义为估值的矢量。
3. 将矢量 x 作为自变量传递至 Maximize 函数。
发生错误的原因是 PTC Mathcad 认为 x 是单个值而不是矢量。
要避免此错误,我们需要迭代估值并将其逐个传递到 Maximize 函数,如下所示。
4. 使用范围运算符来定义估值的矢量。
5. 定义两个新函数以对函数 f(x) 执行最大化和最小化。
6. 编写一个短程序来迭代估值,并计算估值的最大值和最小值,然后将结果分别保存到矢量 maximums 和 minimums。
您可以使用矢量化运算符来获得相同的结果,如下所示:
Ms 和 Qs 都会返回一个含有两个 7 元素矢量的矢量,其中包含计算出的最大值和最小值。
7. 将变量 j 定义为所返回最大值矢量的长度。
8. 绘制函数 f(x) 的图像以及程序返回的最大值和最小值点。
9. 绘制函数 f(x) 的图像以及矢量化运算符返回的最大值和最小值点。
这两种方法都可返回精确结果。