MATLAB实现的高斯伪谱法的代码。 这个示例程序使用高斯伪谱法求解一个简单的最优控制问题:控制一个带有负反馈的二阶系统,将其从初始状态 `(0, 0)` 控制到目标状态 `(1, 1)`。控制输入 `u` 的范围为 `[-1, 1]`,时间范围为 `0` 到 `10`,共分为 `20` 段。 程序首先使用高斯伪谱法构建矩阵,然后使用 MATLAB 的优化工具箱中的 `fmincon` 函数求解最优控制问题。约束函数用于强制状态和控制的边界条件和限制条件。 最后,程序绘制了控制和状态轨迹。
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~