| 查看: 3030 | 回复: 9 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
shixin0403银虫 (正式写手)
|
[求助]
模式搜索MATLAB程序
|
|
|
最近看了一篇 吴兴远《模式搜索法在最优化问题中应用》 想学习一下模式搜索法,特定的将吴的程序抄写出来,但是运行一直出错。 我用的MATLAB的版本是7.11.0 求助各位大侠,看看程序哪里出错了? 现将程序附下: %1、编写m函数 function y = myfun(z,noise); y=zeros(1,size(z,1));noise=1; for i=1:size(z,1) x=(z, ;if x(1)^2+x(2)^2<=25 y(i)=x(1)^2+x(2)^2-25+noise*randn; elseif x(1)^2+(x(2)-9)^2<=16 y(i)=x(1)^2+(x(2)-9)^2-16+noise*randn; else y(i)=0+noise*randn; end end end %2、确定初始点 %3、编写主程序 X0=[-8 8]; LB =[-10 -10]; UB =[10 15]; range=[LB(1) UB(1) LB(2) UB(2)]; Objfcn = @myfun; Clf;showSmoothFcn(Objfcn,range); hold on; Title('objective function') fig = gcf; PSoptions = psoptimset('Display','iter','OutputFcn',@psOut); [x,z]=patternsearch(Objfcn,X0,[],[],[],[],LB,UB,Psoptions) Figure(fig); hold on; plot3(x(1),x(2),z,'dr','MarkerSize',12,'MarkerFaceColor','r'); hold off; |
» 猜你喜欢
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
带资进组求博导收留
已经有10人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
需要合成515-64-0,50g,能接单的留言
已经有3人回复
中科院杭州医学所招收博士生一名(生物分析化学、药物递送)
已经有3人回复
临港实验室与上科大联培博士招生1名
已经有8人回复
想换工作。大多数高校都是 评职称时 认可5年内在原单位取得的成果吗?
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
MATLAB经典算法程序
已经有531人回复
Matlab两个小问题
已经有10人回复
同样的MATLAB程序,为何在别人的电脑上运行不了
已经有21人回复
看不懂matlab程序该怎么办?
已经有7人回复
VS2005下matlab调用
已经有8人回复
【整理】今天整理硬盘上的资料,偶然发现的好玩的小东西就直接发上来吧
已经有105人回复
【求助】请教一个matlab程序,谢谢帮忙!!
已经有15人回复
【求助】MATLAB多个mat中 数据画图问题
已经有7人回复
【求助】使用MATLAB怎么实现拟合力场参数的程序?【已解决】
已经有15人回复
【求助】 求MAtlab求解程序!!!
已经有20人回复

yuanmd
至尊木虫 (知名作家)
衔头义定自
- 应助: 58 (初中生)
- 金币: 9949.2
- 散金: 3502
- 红花: 27
- 帖子: 5262
- 在线: 641.6小时
- 虫号: 1148791
- 注册: 2010-11-16
- 专业: 模式识别

9楼2012-05-28 22:35:40
shixin0403
银虫 (正式写手)
- 应助: 1 (幼儿园)
- 金币: 661.1
- 散金: 100
- 帖子: 485
- 在线: 44小时
- 虫号: 1415700
- 注册: 2011-09-24
- 性别: GG
- 专业: 农业水利

2楼2012-05-25 21:25:00
yuanmd
至尊木虫 (知名作家)
衔头义定自
- 应助: 58 (初中生)
- 金币: 9949.2
- 散金: 3502
- 红花: 27
- 帖子: 5262
- 在线: 641.6小时
- 虫号: 1148791
- 注册: 2010-11-16
- 专业: 模式识别
【答案】应助回帖
感谢参与,应助指数 +1
|
function y = myfun(z,noise) y=zeros(1,size(z,1));noise=1; for i=1:size(z,1) x=z(i, ;if x(1)^2+x(2)^2<=25 y(i)=x(1)^2+x(2)^2-25+noise*randn; elseif x(1)^2+(x(2)-9)^2<=16 y(i)=x(1)^2+(x(2)-9)^2-16+noise*randn; else y(i)=0+noise*randn; end end clc X0=[-8 8]; LB =[-10 -10]; UB =[10 15]; range=[LB(1) UB(1); LB(2) UB(2)]; Objfcn = @myfun; Clf;showSmoothFcn(Objfcn,range); hold on; Title('objective function') fig = gcf; PSoptions = psoptimset('Display','iter','OutputFcn',@psOut); [x,z]=patternsearch(Objfcn,X0,[],[],[],[],LB,UB,PSoptions); figure(fig); hold on; plot3(x(1),x(2),z,'dr','MarkerSize',12,'MarkerFaceColor','r'); hold off; |

3楼2012-05-26 18:31:45
yuanmd
至尊木虫 (知名作家)
衔头义定自
- 应助: 58 (初中生)
- 金币: 9949.2
- 散金: 3502
- 红花: 27
- 帖子: 5262
- 在线: 641.6小时
- 虫号: 1148791
- 注册: 2010-11-16
- 专业: 模式识别

4楼2012-05-26 18:33:50







;
回复此楼