QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:7 z' |- M! i4 G" v- v$ p$ B
%给定初值
8 z- Z4 o& n: P. g, xcm=3;/ }: V5 U! d5 _  a5 d# n
cp=5;2 Q( N" l9 y* L  Z
l=20;7 H% |# ^/ m8 D/ b9 f. P5 O7 H
h=0.05;2 V2 Q# }; h9 s5 c
p0=1/h;0 O+ O" F9 q" ~
q0=2*l/h;
1 L! q9 K, I. {2 [) c7 |( {9 y5 Znn=0;+ B# r4 [3 Z/ J0 b
cc=cm*l*l
0 k" G5 V) {/ p! N%主程序& M2 P6 ^6 k( o0 V
for p=1:h:p0
$ }) m- X; W0 ^% s3 s0 f7 `* U, Y    for q=1:h:q0
1 }% u; i5 C: J        a=p*h;) e  R" T( L) a
        b=q*h;
# k5 O) [" w4 f5 ~        for n=1:12*l/b) %行向量7 d& f! M! K& N6 V
            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;
2 n2 i- |" ]; u# F4 N# S8 E            if c(2)>=c(1)1 K0 h# L1 g. r. [( R
                nn=1;1 r( ?- l$ r5 ]5 P
            elseif c(2*l/b)-c(2*l/b-1)<=0
) O: r2 c9 C. n6 w                nn=2*l/b;- Y6 D/ `# H" v* e/ m) \4 p
            else
+ u! D: M9 i2 v                for k=1:12*l/b)
  K9 F# p, o" ~9 d3 N                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)
* m$ m8 a" [8 V# c. {                        nn=k;
" }, c  `; X2 j, B1 G                    end1 K8 I" c( F/ x* Z, U- d
                end
" D) ?2 Q( O9 U5 C4 k            end7 z  P0 w2 z- n5 c1 N, _
        end
) V% v6 @" q  x( B. l2 Y4 f) k        if(c(nn)<cc)
) x- e4 y4 B) V% y  B6 F            n=nn;1 \# \! X1 u" T, l; Z
            aa=a;
2 b& C# D  I" z7 ~1 H$ G. y2 [            bb=b;
  l/ p% |4 O6 f% b. ~           cc=c(nn)
5 E" _! p* Z. |1 L& i2 {0 P: a        end, I) X/ U! \3 A4 [
    end' n, e5 m: C5 x
end
2 G9 g- e& a2 X. N5 ~4 N9 |# r; ]fprinft('%d',n)
8 N$ L& @; G/ i0 _fprintf('%d',cc)
$ G8 A. K! l7 i- B/ `! [fprintf('%d',aa)  a9 i* Q8 ^2 q0 O
fprintf('%d',bb)
4 j9 t9 i% _) z# S* ~
" j/ P( l! H6 \; T3 i7 o9 r- F; \% y( V+ g# x7 Z4 n( S9 ^- @
运行不出来,错误提示:8 n3 m& r4 o/ D6 S1 j/ W1 V3 m
cc =7 [  i. d9 J: F2 Z# `) z# g

% [& t* S1 i/ w5 j        1200, M3 ?8 A* t$ i6 A3 Y$ S  s+ s8 A9 T5 k

+ m$ n7 Q2 ^5 B6 ], D' y??? Attempted to access c(2); index out of bounds because numel(c)=1.7 b5 p5 A) H" R1 t" f& ]: E) @; c

0 |  k# P! a' l% f( N4 N) h
3 d$ p; z3 q, q这是什么问题呀......
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 07:25 , Processed in 1.818311 second(s), 58 queries .

回顶部