QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:2 a- z; Q: J; ^" ]* X
%给定初值" y  C0 ?* c* y
cm=3;7 P. X% Q; o5 i+ \
cp=5;
# _' V# d' x- w  r: Y8 K4 Y0 J7 Ql=20;# R) a; _, ~, n9 S3 t+ X
h=0.05;/ c% v% ~  ]: Y( O( ~% d
p0=1/h;. [! ]5 |$ E& ]' S) c: l# P
q0=2*l/h;, k+ x3 w9 g) ?4 {& `/ I: b
nn=0;
0 W) a% I+ A' t8 r8 ccc=cm*l*l. G3 i$ b5 L) H; L) Y
%主程序3 G4 ?% j" ^5 K4 B* W9 _/ j: L
for p=1:h:p0
6 `6 ?4 [/ J) |9 L2 q' M( y    for q=1:h:q0
3 ?; _! j: g" ^# s5 O: @        a=p*h;
' f' A7 p7 }& k" _4 E" o6 `        b=q*h;' D& {  ~6 R* [$ J: K, Y( r5 r3 c
        for n=1:12*l/b) %行向量) g) l6 ?: ?( ~4 Q: w+ h$ K
            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;
0 [2 {( u( {. N+ K: f1 f, [            if c(2)>=c(1): s  G$ [" y( |" Y
                nn=1;
& M2 Q/ J" A, d( N9 @: l            elseif c(2*l/b)-c(2*l/b-1)<=0. O; ^1 Z& h- ]; i9 m8 k
                nn=2*l/b;' h' S5 u# d7 K
            else
; V& I( C& T( \; y/ o: H+ h8 X                for k=1:12*l/b)4 z) w! b- R9 C, b
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)
6 `& N2 _; p+ h2 O/ d( P% _                        nn=k;& V7 `- }4 e( s
                    end( k* w! U5 C4 i! G- W/ j7 N) C
                end3 u; b9 b% \! L* U' q, L
            end  E/ c' S. ]- Q# }
        end
0 i: y3 s7 w1 r% ^3 Q) P- T        if(c(nn)<cc)
8 q' N2 `/ [- }- [            n=nn;
1 a1 _& I$ y; h7 N            aa=a;
$ T( e7 O- [8 b            bb=b;5 Q# x* q: ?6 ^& R' f% V& B
           cc=c(nn)& J$ |7 J' I: m9 a" Q
        end
; \5 Q% S4 I' e0 ?    end
3 k. K# b7 u" f/ q/ \2 \  ?end4 F+ ^4 s' l$ x: e$ O- a+ q
fprinft('%d',n)" F- j3 g2 I' {/ R, y
fprintf('%d',cc)1 X3 H  ^- Z( K  \0 ^
fprintf('%d',aa)
3 f$ o3 X* x/ d8 i& K* R' _- Qfprintf('%d',bb)( P+ |$ L; ^+ g. O( r# C8 K( J

9 R3 `2 w9 m$ `5 V7 X1 B' ?
1 |& ?  q5 l/ h" ^运行不出来,错误提示:
* I, @/ i0 p0 c2 Z" dcc =
' P' }* A9 S) |4 U; E* F0 Q" W/ C# y+ \8 N( C0 I
        1200
5 q; M# n% W$ d. S, I! J0 _7 U- [) Z; V( X  R+ u- P
??? Attempted to access c(2); index out of bounds because numel(c)=1.
7 L9 z, K5 q8 Q" Q
- g6 T6 m; }1 e# R) y
$ j  A( W' K; q. x2 |这是什么问题呀......
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-5-5 22:01 , Processed in 0.417095 second(s), 59 queries .

回顶部