QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:! z: }2 ^7 N% a1 _& {  D
%给定初值
% W! f3 p. w# i% q& N8 q( r& Wcm=3;7 o' a$ K$ Y0 W6 N5 N+ @# M3 q
cp=5;
* Z: v4 ^3 ^  @5 A2 yl=20;6 M" p! }! Z! @4 L
h=0.05;' z: ?! O& }+ o
p0=1/h;- k" H- x) w( A1 q! z1 m
q0=2*l/h;0 k) f1 M, O9 v' _6 {. Z4 k6 u
nn=0;5 \, J: K- w; B9 }- @3 s
cc=cm*l*l
0 x+ r# V" v" G%主程序
- O/ v$ J! X; s' C$ a# Rfor p=1:h:p0
" \2 z# {- D; [  i& ?    for q=1:h:q0+ \$ m; p- {% D6 Z7 F# O) U
        a=p*h;, K+ B; a. @" o; l" `; [
        b=q*h;
' P# d% a( ~2 B0 K+ q, I/ C" M( I        for n=1:12*l/b) %行向量8 z) T! t$ v0 Y, B2 X8 y6 l
            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;; m! G+ V5 U. E# V1 V; P
            if c(2)>=c(1)/ P  R4 A: z( [: Z/ j+ S( f3 h' A
                nn=1;6 B, I% j, B0 L5 {# O$ c
            elseif c(2*l/b)-c(2*l/b-1)<=08 @% b/ E! c0 ?$ }+ s# g0 |
                nn=2*l/b;; F  @1 z1 R8 g
            else2 N# O/ f9 L+ s, }" I& t# c
                for k=1:12*l/b)
8 P7 A# g% c: [2 _+ ~                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)
6 s7 L) O  R) Y) T; H6 K% i9 ~                        nn=k;6 D; }; k+ r: Z2 f- b7 r
                    end
6 ~! f. c5 J7 U% b7 [: w) U# \                end
5 I: R/ C; S9 M- T( Y            end: Y. [. K: p/ B9 W& A
        end
; K+ Q2 H% _5 @        if(c(nn)<cc)) M2 |/ M1 }; ^1 K+ P9 C
            n=nn;% F. s8 Q3 }/ J/ s# `) v0 x
            aa=a;  {. f; F% c% D7 Y
            bb=b;, s) u9 n* \) F, @
           cc=c(nn)
! I# ?$ ^' ~" ^5 J2 o& ]        end
4 P: Y. e8 U* z$ X    end7 O4 e+ L' x/ n/ [* ?
end
' q( a% e' d  p5 V. L; y' cfprinft('%d',n); Q9 K) H6 O( E" U& M  y1 E
fprintf('%d',cc)
- i+ ?& ~$ N! e8 Sfprintf('%d',aa)% U! ^  d! }! Q9 N5 L
fprintf('%d',bb). H) D! [) I; |! L2 d( }6 h# v6 H" X
$ A  D9 v8 g5 ^( r! X
+ B; J1 o0 m6 w. C* j# L2 ?
运行不出来,错误提示:/ y# n$ I; J& E+ b. B, K$ f, K
cc =
6 t, C, N+ }$ N" i- M) X$ G$ u2 K- I
        1200
( a. k9 }: b4 @$ `2 D5 [- n4 k- L/ ~6 `. N  z
??? Attempted to access c(2); index out of bounds because numel(c)=1.7 `: E4 o6 |1 _/ C
" |$ @5 S6 d" S+ R3 M
* z2 b+ a5 H+ a% A
这是什么问题呀......
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-10-7 10:29 , Processed in 1.216168 second(s), 64 queries .

回顶部