已知问题:
1、调用fmincon的非线性约束函数缺少@符;
[x,fval]=fmincon(@mubiao,[],[],[],[],[],Lbnd,Ubnd,@yueshu,options);
2、未提供初值;
3、目标函数的最后一句symsum,真心看不懂楼主到底想要计算什么,表达式里面根本没有符号量啊?
书 名: 详解MATLAB在最优化计算中的应用
作 者:李明
出版社: 电子工业出版社
出版时间: 2011年5月1日
ISBN: 9787121134029
开本: 16开
定价: 5900元
2内容简介编辑
本书首先介绍MATLAB的基本使用方法和程序设计基础,然后将MATLAB与最优化计算相结合,基于最优化理论与方法,讲解如何使用MATLAB求解最优化领域的实际问题。这些问题涵盖最优化理论与方法中的线性规划问题、整数规划问题、非线性规划问题、二次规划问题、多目标规划问题、图与网络优化问题和现代智能优化问题。本书内容循序渐进、由浅入深,并结合大量实例帮助读者理解和掌握最优化问题的建模方法与求解技巧。随书光盘中附有全部案例的源代码,并有大量教学视频,方便读者学习与提高。
3图书目录编辑
目 录
第1章 MATLAB语言基础1
11 MATLAB简介1
111 MATLAB的产生与发展1
112 MATLAB语言的优势1
12 MATLAB入门2
121 MATLAB工作环境2
122 MATLAB中的数据类型8
123 MATLAB语言中的常量与变量11
124 MATLAB中的矩阵13
125 符号运算20
126 关系与逻辑运算22
13 MATLAB中的矩阵运算22
131 矩阵的代数运算22
132 矩阵的关系与逻辑运算25
133 矩阵分析25
14 MATLAB中的图形功能28
141 二维图形29
142 三维图形33
15 MATLAB工具箱的使用35
151 MATLAB工具箱的特点35
152 MATLAB工具箱的使用方法35
16 本章小结37
第2章 MATLAB程序设计38
21 MATLAB程序设计方法38
211 MATLAB中的控制结构38
212 MATLAB中的M脚本文件和M函数文件46
213 MATLAB程序的调试53
22 MATLAB扩展编程55
221 调用MATLAB引擎56
222 调用动态链接库65
23 本章小结73
第3章 最优化计算问题概论74
31 引言74
311 最优化问题的提出74
312 最优化理论和方法的产生与发展75
32 最优化问题的典型实例76
321 资源利用问题76
322 分派问题77
323 投资决策问题79
324 多目标规划问题80
33 最优化问题的数学描述81
331 最优化问题三要素81
332 最优化问题分类82
34 最优化问题的解决方案83
35 本章小结84
第4章 线性规划85
41 引言85
42 线性规划问题的一般提法85
43 线性规划问题的标准型87
你把function f=fun(x) 改为 function f=myfun(x),然后另存为myfun。m;再把[x,fval]=fmincon('fun',x0,A,b,Aeq,beq,lb,vb) 改为 [x,fval]=fmincon('myfun',x0,A,b,Aeq,beq,lb,vb) 就可以了。
但是运行结果好像有问题,请检查A,b,Aeq,beq,lb,vb是否合理。
《应用最优化方法及MATLAB实现》系统讲述如何将最优化方法实现为应用软件。系统阐述了各种无约束和带约束优化问题的计算方法和程序实现,内容包括:精确/非精确一维搜索、最速下降法、牛顿/拟牛顿法、共轭梯度法、单纯形法、内点法、积极集法、序列二次规划方法等。书中包含了必要的最优化理论知识,为得到最优化方法并用程序实现做准备。书中给出的许多应用优化技术是我们的最新研究成果,给出的优化程序是以专业编程技巧实现的最优化算法。书中还给出了大量的例子和习题。《应用最优化方法及MATLAB实现》可作为高等院校自动化、控制、系统工程、工业工程、计算机、应用数学、经济、管理、化工、材料、机械、能源等相关专业学生的教材,也可作为有关研究人员和工程技术人员的参考书。
符号计算的话用symsum函数。比如求和∑1/n^2(n从1到k)
syms
n
k
>>
s=symsum(1/n^2,n,1,k)
s
=
-Psi(1,k+1)+1/6pi^2
再比如求和∑n^2(n从1到k)
syms
n
k
>>
s=symsum(n^2,n,1,k)
s
=
1/3(k+1)^3-1/2(k+1)^2+1/6k+1/6
s=simplify(s)
s
=
1/3k^3+1/2k^2+1/6k
而要用数值计算的话,应当用一个矩阵先把要求和的元素存起来,然后用sum函数。比如上面的两个例子
第一个为:
k=1000;
a=1/(1:k)^2%存储1,1/4,1/9,1/16
s=sum(a)
s
=
16439
第二个为:
k=1000;
a=(1:k)^2;%存储1,4,9,16
s=sum(a)
以上就是关于matlab有约束最优化程序纠错全部的内容,包括:matlab有约束最优化程序纠错、在哪儿买详解MATLAB在最优化计算中的应用、matlab最优化问题:先建立fun.m文件 function f=fun(x) f=x(1)^3+x(2)^3+x(3)^3+x(4)^3; 再写主程序:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)