QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:/ @+ j; \* z* @9 z9 I
%给定初值
( I4 ~: [& X; ]9 W! F! K, V' ycm=3;
4 a" E5 y% W( K3 [cp=5;4 ^0 X- V( O) I% i- |) |
l=20;
. z! F: f& Q: ?2 M  j4 Eh=0.05;" j: q7 W# D# U; X! v) o
p0=1/h;
# K/ ]  _' ~. G: E0 Jq0=2*l/h;
0 i$ O7 g1 n- W; ?. \: znn=0;
* S. Y8 _  |& ?cc=cm*l*l
7 z; {5 F9 g( L%主程序
9 r# O) N  J0 G2 i0 n( z0 Xfor p=1:h:p0- _) n% `- }' w1 s+ B( b$ W& m- D
    for q=1:h:q0
8 Q( p9 b" u6 Y$ t* U        a=p*h;
' ^) L2 ?6 D+ p: ]        b=q*h;
* I  j# s# i$ E        for n=1:12*l/b) %行向量( v% d  Y7 O* x/ u
            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;* U" v& @- u9 Y# J
            if c(2)>=c(1)
3 D  M8 {% _& y- r                nn=1;2 w" Y, I6 I7 q
            elseif c(2*l/b)-c(2*l/b-1)<=0+ L, b5 S. p9 n4 ~- B  H+ a
                nn=2*l/b;% n# I- t$ S* Q# k. h8 C- j
            else+ y+ \6 P( u( A' b7 e0 T) h- q/ z1 E
                for k=1:12*l/b)1 ], e, a9 \5 Y$ R( h8 _* F7 P% f
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)
" E4 u7 s5 H) T/ c5 R: Z( L6 W* J                        nn=k;
7 s* l) n# z- F4 }6 q# i+ b, z2 K/ \                    end
9 c% b7 z/ y: i0 K* p* O7 O7 p                end
$ R9 j8 v1 q. A; R            end
. B( x2 V) S4 V+ C, y        end
3 q# l+ X4 e8 u% M8 z3 q( a7 U8 Y0 F        if(c(nn)<cc)7 E/ r! f, q6 [3 Q, v4 L
            n=nn;
. o: I3 X5 I) v2 B4 A            aa=a;( G% }  G7 \! z6 D" i
            bb=b;
+ H3 y+ R2 y5 a" |% h' j, A% P           cc=c(nn)
% l6 W* N( s( B( Q2 v4 a% w' W        end" _1 C, r! j( b5 d5 [' N* _
    end1 q/ e1 N: u0 t; v0 x% g
end3 G* C' f4 }8 j; X9 W7 q
fprinft('%d',n)
3 H' n8 M' Z2 i9 J2 t/ Z; Wfprintf('%d',cc)
$ n2 [4 d2 G6 S; Z* W% U" Xfprintf('%d',aa)  r% V, T3 u1 }9 {  R6 G; P
fprintf('%d',bb): q! Y( [* W* t  K& z/ x, A
" O3 v7 ?1 X. c& `$ L( n3 x
  ?; W( E* l9 X8 I. }$ D
运行不出来,错误提示:
( U- P- z3 e1 H' J' b, bcc =7 d% C& b# D' @9 H# z! N$ w
  h: ~& t5 I- v5 w
        1200
- o0 P/ ]7 y$ S' s6 q/ W
/ k( G& R5 n, H  X3 Q& \8 h4 n??? Attempted to access c(2); index out of bounds because numel(c)=1.
* D$ W3 `  _  f) N: z* _( O0 I" L4 g2 z! L

3 b9 [; e. w  l6 g+ l这是什么问题呀......
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-7-31 04:38 , Processed in 1.839384 second(s), 58 queries .

回顶部