QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:
/ b! W' y. `3 N& B2 m/ {%给定初值. l8 W4 p2 X( c3 n+ O- \
cm=3;
4 s4 g/ M" A5 D% l6 U" U( E; q/ ]cp=5;
- J9 b6 a9 x3 {  kl=20;
7 s0 q1 g! x3 ]h=0.05;
5 r8 W5 W# T$ z% \4 tp0=1/h;3 U; {( k/ t5 B1 _
q0=2*l/h;
7 e( w% J* ~" ?: {nn=0;: }! G* [" j# a: v% L
cc=cm*l*l
9 f" }( B9 O: s7 Y# G  `%主程序* v5 ]- Y) h3 f% h6 m! ]
for p=1:h:p0! i1 v5 U8 ~, {
    for q=1:h:q0
+ b" r: U( s- A        a=p*h;
5 ]. S' E* A% L# G. x        b=q*h;
. f" y% P- F& M& L1 V, u        for n=1:12*l/b) %行向量: A, a, T; P3 w& O2 a& a
            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;# L0 I6 b9 k9 y8 K# l* \
            if c(2)>=c(1)
. |" ^* K9 L. |                nn=1;2 y9 h% f# \4 ?& g5 R2 ]. H! b
            elseif c(2*l/b)-c(2*l/b-1)<=07 \2 g8 O' e  ?, ^' V. ~
                nn=2*l/b;
. D, z7 Z3 \5 y6 G            else7 {" ~$ A+ C( a! Q' z* x# Z# J
                for k=1:12*l/b)* i( a/ }0 ]: S
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)- ]7 ?. x4 W% L) {; u% M7 l1 }/ b: S! d
                        nn=k;' z* z8 g$ I( Q. D& t6 u
                    end
. C4 {  }( n  Y% B0 h                end7 Q' r( a% [9 P0 o( A' E
            end, Z, @4 J. k, o! a$ a) T8 z0 P4 C8 x
        end6 _8 d% V5 ~: i) t. r1 T) S  `
        if(c(nn)<cc)
( t2 l$ ]7 u0 F0 W- ^3 p  |            n=nn;
2 @9 C; @2 q0 V9 {$ r1 w& r            aa=a;" c1 g+ P+ f; z; w- V6 Z  h0 M2 k
            bb=b;
0 n5 E4 p2 x2 U/ O! Q           cc=c(nn)
; \7 r4 C  z3 F" r        end8 z1 e& _7 }+ Q
    end5 h' E6 O9 g+ m  j- {0 G
end
' ?- N( J: c6 [% Rfprinft('%d',n)
# e* h2 u7 N; U3 A+ p7 U6 o* Z( Hfprintf('%d',cc)
/ @7 {+ T2 ~6 p0 m5 F( Vfprintf('%d',aa)
5 E5 j2 i+ `& _fprintf('%d',bb)' x0 `4 l+ A5 }0 m) B0 T1 @# F) r" z4 O

0 V* i) G& S. }8 D
) C3 a5 Q& Y( D/ j; Y5 N" I运行不出来,错误提示:
- i1 w1 X$ |  c& o* S6 l7 \7 ecc =
0 L$ U( [% B4 q4 M2 z, A7 ]5 r
" H8 [$ t* p: G! u        12001 r4 r8 K2 g  ?" l8 f
5 N! `* \- L$ |  m: D9 j
??? Attempted to access c(2); index out of bounds because numel(c)=1.) Z6 j; `& X- n; K6 y

5 m- ?! s6 I5 T  E0 c4 Q7 g, ~
/ M5 x( @$ O8 p$ 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 05:11 , Processed in 1.988141 second(s), 57 queries .

回顶部