解題指令群 > 範例:最佳化函數
範例:最佳化函數
此範例顯示如何將估值的向量傳遞至 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) 以及向量化運算子所傳回的最大點和最小點。
按一下以複製此運算式
這兩種方法都會傳回確切結果。
這是否有幫助?