QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3902|回复: 0
打印 上一主题 下一主题

[问题求助] matlab问题 求大家指点

[复制链接]
字体大小: 正常 放大
菠萝饭        

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
#
发表于 2013-6-23 14:00 |只看该作者 |正序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:! J! O, t) C; R; }. Z$ r
%给定初值8 B# W9 C/ W  u) R
cm=3;
) W3 I1 O0 e) M; ccp=5;
  r" @0 B* `' B- q0 r: r9 ^6 z2 |0 Wl=20;
4 R! G: b5 k+ T! _# P& z6 f  Qh=0.05;
* e* J! j( M3 q4 u/ J: ?p0=1/h;
( c3 h; o7 [, `q0=2*l/h;$ b, I& l$ t( H) q% r
nn=0;$ e5 E, o. d2 w: B' B" Z
cc=cm*l*l3 U& ^, v0 ^) {2 S
%主程序
9 R2 D$ `9 u2 p6 P6 f: A$ t+ P4 Y- rfor p=1:h:p0+ ~) p1 T* Z* Z
    for q=1:h:q05 u. L+ x4 l' \  S( e
        a=p*h;
* b, ~" L3 H# O2 Q' i1 l! m5 k        b=q*h;
1 X/ z0 U3 [" C) W        for n=1:12*l/b) %行向量, B# o! G. y) N1 N' m
            c(n)=cm*b*b/4*((1-a^n)/(1-a)+2*n/(1-a)-2*(1-a^n)/(1-2*a+a*a))+cm*(a^n*(l-n*b/2)*(l-n*b/2)+(1-a^n)*b*(l-n*b/2)/(1-a))+n*cp;& p$ M  h- ]; f
            if c(2)>=c(1)
4 G& I0 c7 q4 T                nn=1;" o0 n* `$ c- G) D& R0 R! b
            elseif c(2*l/b)-c(2*l/b-1)<=0
5 H" H1 N6 A( K5 n0 S* O/ d7 F5 W2 a                nn=2*l/b;
# V: Z, e* f. V0 o: u. A: g            else8 G: d* [# ]2 I6 C1 x
                for k=1:12*l/b)% Q6 k, b3 Z0 u2 o# \1 J
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)
: D8 v! q) S$ R0 W! `$ f  t                        nn=k;. K  f1 J9 j* Y1 P7 E
                    end
; F9 L/ ~* G; c/ E. R                end$ G9 z1 |- P" r- O. z
            end
* _- M+ ^  N& T- H/ I        end
" n4 l# f: M/ z' x        if(c(nn)<cc). K  D  I3 P# X% v: e! i- V3 R
            n=nn;1 r: m1 V# r. n* W8 G6 I
            aa=a;
9 Q; j! U0 D) F8 ^2 Y9 {            bb=b;
7 ~0 q# ^2 J) d+ M           cc=c(nn)
+ o5 Y; q' C! S        end
% {. m. I. s# X& z' X0 K3 M    end
- q/ [' f) b) v1 V' L: mend
' t$ C7 O0 F9 w" y1 sfprinft('%d',n)
6 \) x2 }2 J8 X8 P7 C1 q7 t3 [( ~fprintf('%d',cc)
5 Z% Q  z* Z" w% ]+ c2 \) tfprintf('%d',aa)4 `+ U/ f% `3 |
fprintf('%d',bb)
& s- ^: r! C+ h" [
. Z, S- X6 s+ i# R! Y( V3 X6 @
* j& i# C: U  {运行不出来,错误提示:
# z) p3 w# ]7 F; m6 t, U1 hcc =# e8 Q8 v& F5 L+ j
# n) z0 g" [; y  ^, a2 L
        1200; f7 {# t8 d" H8 b/ ^% v
+ s; _0 l8 c* u5 D% \8 J
??? Attempted to access c(2); index out of bounds because numel(c)=1.: }6 t  ]  T' }: `- r% S9 H

/ J0 i3 d2 m1 ~+ G# \  Z
. G# V. {. y, E5 i$ i, ~" Q1 [- W这是什么问题呀......
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-10-8 06:31 , Processed in 2.455023 second(s), 62 queries .

回顶部