QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:
! |  K  V) r' f0 ~%给定初值3 z5 t( }) v% Y% @( q% _2 h; a
cm=3;
! |0 g) G8 s/ k! Ycp=5;
8 J3 e2 b  l& K/ K$ ?; t6 o$ [l=20;: k1 H, p+ H6 {. S, C6 j
h=0.05;
( B% Y2 G4 T# M3 z" O7 o0 ]1 bp0=1/h;/ M  G5 k: n5 D$ |7 x# E
q0=2*l/h;# T" T3 ?& n1 Q5 X/ M3 _/ M
nn=0;
7 c+ T) U2 g$ h* y( u( Z0 i8 }7 xcc=cm*l*l
1 K4 v7 O5 ^! n! F! Z0 x%主程序
2 ?" L6 b5 _% j# ]9 s& [for p=1:h:p0
& n  U, X6 q* Z    for q=1:h:q09 _) y/ ^) G8 O2 d1 z. D. V" S3 S
        a=p*h;
! e4 A' x  r  X' d4 K' e8 c" a# `        b=q*h;. E! y8 [# K6 e8 w
        for n=1:12*l/b) %行向量2 c0 b6 Z7 {- E2 W2 z
            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;3 `  t* w5 `# w/ B% c2 E& e
            if c(2)>=c(1)3 ^! y3 C! x3 z7 m
                nn=1;
4 u, p, Z2 }% N7 H            elseif c(2*l/b)-c(2*l/b-1)<=0& w4 K& R) L1 ^6 a# A) b; @
                nn=2*l/b;
% A+ `1 X" R2 b7 I+ H% }            else: [7 G5 j! H+ r# J
                for k=1:12*l/b)7 R2 q( {' n9 T; X0 }( v( X1 d( V' e
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)8 X/ V3 u5 q0 K$ h
                        nn=k;
/ C/ o5 J8 D2 Z) a/ c2 t8 M0 t2 `$ E                    end
3 b+ Q& z2 J) ?& Y9 e! K$ v% F1 n9 |                end
) y& K4 n/ {8 w            end0 k( l% V% ~0 r8 Z0 t" ?
        end
- q+ L2 D: j! j" I; f5 P( R8 g        if(c(nn)<cc)& w  G5 h- R. W# v, x
            n=nn;1 Y2 [4 J( M5 e: L& t
            aa=a;
$ R, o: }0 X0 k* R0 q7 {, `+ }8 p            bb=b;4 F4 c6 Z1 K/ k
           cc=c(nn)  T7 l. k5 ~5 b+ }2 K# ^
        end
- H2 S3 O# b8 R4 r1 V& M    end
( r* Z( x7 k- L; [end
  `* h( @, X/ J/ Q: ffprinft('%d',n)
0 g; R1 v" E& x" gfprintf('%d',cc)5 X% k0 D! ]0 V! M) o5 ?  v
fprintf('%d',aa)( R5 a. L) V7 s, n& ^# t, z
fprintf('%d',bb)- d7 P- O* j# o, n

) `. _0 ?4 _1 `0 n: a3 j5 s, |$ h7 ^6 e
运行不出来,错误提示:
8 G) c# j- c+ ~5 k* Ucc =
( Y* m( S/ e# C) D# h
/ J1 y. D" _% ?/ q7 ]        1200% r, u( l4 g4 h) g! P$ a

& D% T# _- n5 E& K% R* X6 T0 s??? Attempted to access c(2); index out of bounds because numel(c)=1.! ^% q- i8 p5 |+ t% \2 h+ Z

1 s. {5 N- [; D/ U
9 P0 V( `( {9 b  i这是什么问题呀......
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-8-4 07:18 , Processed in 0.464655 second(s), 64 queries .

回顶部