- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
M文件的功能和特点
MATLAB是解释性语言
语法简单
调试容易
人机交互性强
开放性、可扩展性强
;(d);(d);(d);脚本文件first.m;(d);(d);(d);(d);程序调试
1 程序调试概述
一般来说,应用程序的错误有两类,一类是语法错误,另一类是运行时的错误。语法错误包括词法或文法的错误,例如函数名的拼写错、表达式书写错等。
程序运行时的错误是指程序的运行结果有错误,这类错误也称为程序逻辑错误。;1.控制单步运行
2.断点操作; 3 调试命令
除了采用调试器调试程序外,MATLAB还提供了一些命令用于程序调试。
命令的功能和调试器菜单命令类似,具体使用方法请读者查询MATLAB帮助文档。;(d);(d);(d);(d);;(d);(d);(d);(d);(d);(d);(d);MATLAB求解优化问题的主要函数;优化函数的输入变量 ;优化函数的输出变量 ;非线性优化;例4 计算下面函数在区间(0,1)内的最小值. ;例5 在[0,5]上求下面函数的最小值解:
先自定义函数:在MATLAB编辑器中建立M文件为:
function f = myfun(x)
f = (x-3).^2 - 1;
保存为myfun.m,然后在命令窗口键入命令:
x=fminbnd(@myfun,0,5)
则结果显示为:
x =
3;无约束多元函数最小值
多元函数最小值的标准形式为
其中:x为向量.
命令 利用函数fminsearch求无约束多元函数最小值.
函数 fminsearch
格式 x = fminsearch(fun,x0) %x0为初始点,fun为目标函数的表达式字符串或MATLAB自定义函数的函数柄.
x = fminsearch(fun,x0,options) % options查optimset.
[x,fval] = fminsearch(…) %最优点的函数值.
[x,fval,exitflag] = fminsearch(…) % exitflag与单变量情形一致.
[x,fval,exitflag,output] = fminsearch(…) %output与单变量情形一致.;;有约束的多元函数最小值
非线性有约束的多元函数的标准形式为:
sub.to
其中:x、b、beq、lb、ub是向量,A、Aeq为矩阵,C(x)、Ceq(x)是返回向量的函数,f(x)为目标函数,f(x)、C(x)、Ceq(x)可以是非线性函数.
在MATLAB5.x中,它的求解由函数constr实现.;函数 fmincon
格式 x = fmincon(fun,x0,A,b)
x = fmincon(fun,x0,A,b,Aeq,beq)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)
[x,fval] = fmincon(…)
[x,fval,exitflag] = fmincon(…)
[x,fval,exitflag,output] = fmincon(…)
[x,fval,exitflag,output,lambda] = fmincon(…)
[x,fval,exitflag,output,lambda,grad] = fmincon(…)
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon(…);参数说明:
fun为目标函数,它可用前面的方法定义;
nonlcon的作用是通过接受的向量x来计算非线性不等约束和等式约束分别在x处的估计C和Ceq,通过指定函数柄来使用,如:
x = fmincon(@myfun,x0,A,b,Aeq,beq,lb,ub,@mycon),先建立非线性约束函数,并保存为mycon.m:function [C,Ceq] = mycon(x)
C = … % 计算x处的非线性不等约束的函数值.
Ceq = … % 计算x处的非线性等式约束的函数值.
lambda是Lagrange乘子,它体现哪一个约束有效.
output输出优化信息;
grad表示目标函数在x处的梯度;
hessian表示目标函数在x处的Hessian值.;例7求下面问题在初始点(0,1)处的最优解;然后,在命令窗口键入如下命令或建立M文件:
fun=x(1)^2+x(2)^2-x(1)*x(2)-2*x(1)-5*x(2);
您可能关注的文档
最近下载
- 第10课 猜数游戏有捷径 教案 义务教育人教版信息科技五年级全一册.docx VIP
- 老住宅小区改造项目建设管理方案.docx
- 专题06 阅读理解七选五 (解析+词汇+变式+技巧+模拟) -2024年1月浙江首考英语卷深度解析及变式训练 (原卷版).docx VIP
- DGJ32/TJ 212-2016 江苏省建筑防水工程技术规程.doc VIP
- 部编初中语文-现代文阅读答题技巧和方法+专项训练练习题(含答案解析).doc VIP
- 传感技术及智能传感器的应用课件:传感器的发展历史.pptx VIP
- 高考-英语单词3500分类记忆.pdf VIP
- UPS供电系统现状及发展趋势.ppt VIP
- 消防工程投标文件(技术标575页).pdf VIP
- PLC应用技术(西门子S7-1200)全套PPT课件.pptx
文档评论(0)