QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:: M3 e- O  L* Q
%给定初值
6 Z. K0 X8 u8 O4 Xcm=3;1 e4 [; E, _4 }* G. _0 z
cp=5;0 \( H# ~7 i, x' X% ]3 E
l=20;
4 N6 I7 E' G+ ^. G- x8 lh=0.05;
# L& ]5 f% S  Lp0=1/h;) A$ e# J" m+ D+ ^' y5 P" P8 v( D" p
q0=2*l/h;1 _# E+ l9 p, m" |4 M5 \2 n
nn=0;
4 E7 l8 R  @% _: s) Ccc=cm*l*l% `* h; d: H* t" H& P8 }( A9 S
%主程序
7 R0 `3 E, g1 `4 K9 [( \$ E, mfor p=1:h:p0; t2 F) _- C4 ~. P, X8 I, N
    for q=1:h:q0
' G* h2 T8 n+ t7 z        a=p*h;
! p( f% w3 S8 x6 ^  V; {$ q        b=q*h;
4 k" w. q# G. i8 D5 A3 M        for n=1:12*l/b) %行向量& D  L1 S3 O& D' V+ n) C
            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;
: G: `3 D' z# E" ?) o  ?            if c(2)>=c(1)
% m8 Z  }" H: t* h2 G6 b& I( h                nn=1;
3 G$ G) Z: k! [- _. b2 e$ k* V3 Q            elseif c(2*l/b)-c(2*l/b-1)<=0
/ a6 V6 `7 n  N/ Y" ?+ W6 W                nn=2*l/b;/ k' y* s! `) ^$ `' b# ~4 B
            else2 q8 A* F- B) }/ I
                for k=1:12*l/b); S' `' y, y, I0 i# g: m
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)+ X1 M1 r2 [: Z' y" h0 b1 P
                        nn=k;
( c1 d5 f* r0 O) B1 s                    end
( f# ]4 x2 g5 D" w/ P8 x7 [                end6 u) O5 M# K( V2 R2 P
            end, O' Y& s- }% o4 }0 S& a" U' _
        end  r7 l6 w8 r8 n$ ?9 x7 H: L
        if(c(nn)<cc)" E+ v5 |* d& T! `3 \; @: r
            n=nn;
/ d$ W8 [; D; k7 j- j) r            aa=a;+ o$ s% h, C; e, D" N" ^. M3 L$ I
            bb=b;
% p3 k% s& b3 Z# u" ]4 \5 E* P           cc=c(nn)3 X/ T6 W$ E' x* Z5 H9 c
        end0 [( a- j- O$ N- G
    end, a8 t- g0 G* b1 g; R  r
end
! G1 z: \& F" Vfprinft('%d',n)/ A% D* l) A. L+ o$ o
fprintf('%d',cc)0 {2 I2 R" S6 H: u5 I
fprintf('%d',aa)% F8 R7 k2 _+ }2 W& [7 _. f/ p
fprintf('%d',bb)
8 k( x; k# C& |% x  p$ a. E  @: T" V
& Q. `# O# w* P/ [1 V; a6 t$ @" o; {' B
运行不出来,错误提示:' b4 |- w1 v6 h0 i
cc =, n* I) t! x# z  C0 ?: b; J

2 O7 `. A6 J/ ]5 \- Z        1200" K* b2 x5 O$ z, O0 C

9 g2 \& i! w5 z/ j% J??? Attempted to access c(2); index out of bounds because numel(c)=1.- @5 O- U! Z7 H5 B
, s8 a  z( n- Q  Z
4 C& `/ I% M: R# u/ p* p) ?
这是什么问题呀......
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, 2025-12-4 16:06 , Processed in 0.313787 second(s), 58 queries .

回顶部