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