QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:
) {3 t) }. d$ W* |& ~( n%给定初值8 {0 q/ X  M# I% B0 p, q; f
cm=3;2 F* c$ K; G8 E$ `" e0 k
cp=5;
% U9 ?( G. @" Il=20;- c) w9 |6 p( Z1 ^* D
h=0.05;8 |9 e: ~/ e+ r% E" i& K
p0=1/h;- B. T6 Y# Q6 L. s. e* z
q0=2*l/h;7 X  `8 C) r8 F" }; @% y# y
nn=0;
1 N0 l6 P, w: G) _' T) [cc=cm*l*l1 S4 R6 g- B& u! y) l0 p
%主程序
; q# m5 ~. c  @, B, n1 `for p=1:h:p00 [" ~+ `% ^6 b4 Q3 U7 k* j9 u
    for q=1:h:q0
* J9 w/ w5 ~  @+ ^        a=p*h;
' _  o( x& u+ X. T+ }* M9 a6 [" g        b=q*h;
) P% J( U' h- _/ c. H/ w4 _        for n=1:12*l/b) %行向量
1 @( W6 Q+ ^, a7 O( z5 K1 Z$ P            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;
& q4 p# ~2 b3 O/ M            if c(2)>=c(1)
; c+ m6 H7 {. J9 }% O                nn=1;
1 p' K) ^" y& }1 O& X: h6 `& }            elseif c(2*l/b)-c(2*l/b-1)<=0
  ?3 h- b7 ?4 B' j  Y                nn=2*l/b;+ d* F& B$ \! p! \/ J2 J9 s
            else
  ]  W' y% K" k9 ~                for k=1:12*l/b)' f4 L( C: y; g$ T$ p
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)
  d# b! ?% R( f  R                        nn=k;0 \! {5 m6 Z# t2 a6 `  |2 J+ J
                    end% Z6 ^9 z; y  ]9 z4 V6 B( t
                end5 t: s8 A/ r$ ]
            end' `- E% _# C5 w1 s9 e
        end' i0 e: P$ l+ `1 q' c" y5 m* |
        if(c(nn)<cc)
& H+ R- _! g" D2 E, P            n=nn;
" C; `3 v- |* O8 G7 e6 r            aa=a;
/ }$ H. m7 m& G: V+ |$ q! g4 G            bb=b;# z- Y2 ^7 \" W  r( w
           cc=c(nn): E% z: W1 m& Y( @- U; T
        end1 N- g5 a+ H0 `& t
    end
, v- s0 d8 O# ?* E6 o" p) ]end
( O3 l5 U3 ~3 R# p7 ffprinft('%d',n)
& |* w& |* B  b0 b+ pfprintf('%d',cc)$ H" m8 W9 g% S1 n
fprintf('%d',aa)
, S6 m9 B& g4 A% O( A! gfprintf('%d',bb)
& \* q+ l( ?% B: C, _
5 q2 r$ ~7 v" O! V8 I+ m2 ^7 D) y* C( L2 e7 _9 s3 B0 f
运行不出来,错误提示:
4 A0 r) o% ?. k* i6 [cc =  T2 q7 l: C0 a% }" e4 V9 E) c3 U

  d$ L5 R2 z7 _, _0 m. |- f, [0 n4 }        12006 R( n3 ~$ G, o
7 s+ l( l9 n) ^, ]1 \
??? Attempted to access c(2); index out of bounds because numel(c)=1.
" @$ D+ e3 z5 M! ]% u$ n$ p( s8 ~% b0 F2 g* b* X% _. R3 s+ I) H: A. E

" i) v" X( I9 c2 N% p) f8 q这是什么问题呀......
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
2#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

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

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

蒙公网安备 15010502000194号

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

GMT+8, 2026-7-31 06:25 , Processed in 0.393510 second(s), 64 queries .

回顶部