| 查看: 3345 | 回复: 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; |
» 猜你喜欢
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有14人回复
国社科系统bug了,是不是要放榜了?
已经有10人回复
现代”学阀”该如何界定
已经有9人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有4人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有3人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有11人回复
申博发邮件
已经有11人回复
我的奶奶
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
MATLAB经典算法程序
已经有531人回复
Matlab两个小问题
已经有10人回复
同样的MATLAB程序,为何在别人的电脑上运行不了
已经有21人回复
看不懂matlab程序该怎么办?
已经有7人回复
VS2005下matlab调用
已经有8人回复
【整理】今天整理硬盘上的资料,偶然发现的好玩的小东西就直接发上来吧
已经有106人回复
【求助】请教一个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










;
回复此楼