matlab对这类问题都是数值求解的不能指望matlab给你无穷多解。只会给出一个
那怎么才能等到最优解呢?
您自己也说了有无穷多解这些解都可以使目标函数达到局部最小(没辦法,因为是非线性函数所以你用matlab线性规划划函数也不对)。请用fmincon函数详细用法自己看一下帮助文档。fmincon会随机帮你选取初值因此多跑几次以后选一个最佳的解就可以了。目标函数虽不线性但也比较简单应该比较容易找到全局最小的。
你对这个回答的评价是
matlab对这类问题都是数值求解的不能指望matlab给你无穷多解。只会给出一个
那怎么才能等到最优解呢?
您自己也说了有无穷多解这些解都可以使目标函数达到局部最小(没辦法,因为是非线性函数所以你用matlab线性规划划函数也不对)。请用fmincon函数详细用法自己看一下帮助文档。fmincon会随机帮你选取初值因此多跑几次以后选一个最佳的解就可以了。目标函数虽不线性但也比较简单应该比较容易找到全局最小的。
你对这个回答的评价是
C = ? % 计算x处的非线性不等式约束C(x)?0的函數值
options为指定的优化参数;
fval为多目标函数在x处的值;
exitflag为终止迭代的条件;
output为输出的优化信息;
例5-14 控制系统输出反馈器设计。
要求设计输出反馈控制器K使闭环系统
解:上述问题就是要求解矩阵K,使矩阵(A+BKC)的极点为[-5-3,-1]这是一个多目标规划问题。
先建立目标函数文件保存为eigfun.m:
然后,输入参数并调用优化程序:
6.1 约束线性最小二乘
有约束线性最小二乘的标准形式为
其中:C、A、Aeq为矩阵;d、b、beq、lb、ub、x是向量
在MATLAB5.xΦ,约束线性最小二乘用函数conls求解
例5-15 求解下面系统的最小二乘解
先输入系统系数和x的上下界:
然后调用最小二乘命令:
1 %说明解x是收敛的
通过lambda.ineqlin可查看非线性不等式约束是否有效。
6.2 非线性数据(曲线)拟合
非线性曲线拟合是已知输入向量xdata和输出向量ydata并且知道输入与输出的函數关系为ydata=F(x, xdata),但不知道系数向量x今进行曲线拟合,求x使得下式成立:
F = ? % 计算x处拟合函数值fun的用法与前面相同;
exitflag为终止迭代的条件;
output为输出的優化信息;
例5-16 求解如下最小二乘非线性拟合问题
已知输入向量xdata和输出向量ydata且长度都是n,拟合函数为
解:先建立拟合函数文件并保存为myfun.m
6.3 非线性最小二乘
非线性最小二乘(非线性数据拟合)的标准形式为
其中:x为向量,F(x)为函数向量
量值F,而不是平方和值平方和隐含在算法中,fun的定义与前面相同
解:先建立函数文件,并保存为myfun.m由于lsqnonlin中的fun为向量形式而不是平方和形式,因此myfun函数应由fi(x)建立:
6.4 非负线性最尛二乘
非负线性最小二乘的标准形式为:
其中:矩阵C和向量d为目标函数的系数,向量x为非负独立变量
例5-18 一个最小二乘问题的无约束与非負约束解法的比较。
注意:1当问题为无约束线性最小二乘问题时,使用MATLAB下的“\”运算即可以解决2.对于非负最小二乘问题,调用lsqnonneg(C,d)求解
7 非线性方程(组)求解
7.1 非线性方程的解
非线性方程的标准形式为f(x)=0
说明 该函数采用数值解求方程f(x)=0的根。
7.2 非线性方程组的解
非线性方程组的标准形式为:F(x) = 0
其中:x为向量F(x)为函数向量。
F =[表达式1;表达式2;?表达式m] %保存为myfun.m并用下面方式调用:
例5-20 求下列系统的根
先建立方程函数文件,并保存为myfun.m:
然后调用优化程序求解:
专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。