Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-04-22
年龄: 38
帖子: 1
声望力: 0 ![]() |
![]()
无约束非线性规划函数\fminunc函数使用方法(MATLAB)
%用于求解无约束非线性规划的函数有:fminsearch和fminunc,用法介绍如下。 %fminsearch函数 %x=fminsearch(fun,x0) %x=fminsearch(fun,x0,options) %x=fminsearch(fun,x0,options,p1,p2,...) %[x,fval]=fminsearch(fun,x0,options,p1,p2,...) %[x,fval,exitflag]=fminsearch(fun,x0,options,p1,p2,...) %[x,fval,exitflag,output]=fminsearch(fun,x0,options,p1,p2,...) %说明: %fun:使目标函数: %options:设置优化选项参数: %fval:返回目标函数在最优解x点的函数值: %exitflag:返回算法的终止标志: %output:返回优化算法信息的一个数据结构。 %fminunc函数 %x=fminunc(fun,x0) %x=fminunc(fun,x0,options) %x=fminunc(fun,x0,options,p1,p2,...) %[x,fval]=fminunc(fun,x0,options,p1,p2,...) %[x,fval,exitflag]=fminunc(fun,x0,options,p1,p2,...) %[x,fval,exitflag,output]=fminunc(fun,x0,options,p1,p2,...) %[x,fval,exitflag,output,grad]=fminunc(fun,x0,options,p1,p2,...) %[x,fval,exitflag,output,grad,hessian]=fminunc(fun,x0,options,p1,p2,...) %说明: %fun:使目标函数: %options:设置优化选项参数: %fval:返回目标函数在最优解x点的函数值: %exitflag:返回算法的终止标志: %output:返回优化算法信息的一个数据结构: %grad:返回目标函数在最优解x点的梯度: %hessian:返回目标函数在最优解x点的Hessian矩阵值。 %求函数f(X)=3*x1^2+2*x1*x2+x2^2的最小值。 %首先编写f(x)的.m文件 %function f=myfun(x) %f=3*x(1)^2+2*x(1)*x(2)+x(2)^2; %然后调用函数fminunc x0=[1,1] %起始点 [x,fval]=fminunc(@myfun,x0) myfun.m function f=myfun(x) f=3*x(1)^2+2*x(1)*x(2)+x(2)^2; |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-05-21
帖子: 2
声望力: 0 ![]() |
![]()
fminunc函数和constr函数都是系统自带的吗?可我编时出错,提示我说没有定义那些函数
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]如何保存axes中的图像 | xin | MATLAB论坛 | 3 | 2008-08-12 22:03 |
[求助]Matlab求解偏微分方程 | mian112 | MATLAB论坛 | 2 | 2008-04-23 20:19 |
[求助]矩阵赋值 | LIKAIYU | MATLAB论坛 | 2 | 2008-04-18 09:48 |
[求助]请问一个有关字符串存储的问题 | Eric_xu | MATLAB论坛 | 1 | 2008-04-18 09:44 |