QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:
) _% S! [4 V" F, y%给定初值
$ f- m" }+ G0 {* I3 F# ecm=3;) |5 T# y, S  j4 N( `% |
cp=5;
; m6 y* j# h; X& N1 sl=20;
" ?( B) G- T  j' Y9 @; ih=0.05;
$ \9 X: L8 c" Y, `p0=1/h;
; f5 d% m5 V1 H1 {: M' f; l: pq0=2*l/h;5 c' I. R- w1 ^" V  O% e4 P
nn=0;
( @  S( L+ O( S  d1 y$ gcc=cm*l*l5 c- @9 h" I0 S4 _2 z1 v
%主程序+ S( f" Q( p, z+ v5 E
for p=1:h:p0; j- N' P( ^9 @7 F
    for q=1:h:q0
3 U, h8 j2 H3 b' C5 T        a=p*h;* D9 O4 C; F+ e$ t
        b=q*h;
1 h1 |, ?2 s# l" u% Q: P        for n=1:12*l/b) %行向量) K% G* N) V0 m2 M; Q0 k  N
            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;
/ `, Z/ S% M: C2 B$ P            if c(2)>=c(1)
) B" ^- F- y+ _! r/ o                nn=1;
8 m3 B1 g: e5 h& M/ V  O* |1 y% z            elseif c(2*l/b)-c(2*l/b-1)<=06 C8 Z8 V; J! {1 w8 q! S
                nn=2*l/b;: U) q+ w$ E6 U5 h6 b) W
            else
  l5 F9 W  L) W* |' b) d9 O0 t- c                for k=1:12*l/b)1 i  _6 I' ?( m
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)0 Y1 a, u: U( e* O6 ?- A* S
                        nn=k;  E& R" ^) K6 u* _
                    end, V& z- ]/ y* ~" o2 B4 B: s) V
                end0 {5 f4 G# [" q6 `* ?4 x
            end
& }4 d% U% ], w& ?: D, t5 X4 ^        end
: L3 I8 O5 E4 O0 ~; Z; h. j        if(c(nn)<cc)
. a7 @6 T, m8 Y, `5 ]9 O2 b1 d; `            n=nn;
2 O- M5 N4 j& O            aa=a;
7 P' Q- q* c& k; O            bb=b;
' u" r2 c" H3 a+ f) y: \           cc=c(nn)+ ^0 T8 _% a9 V! G+ b" E5 o
        end+ `$ x9 H& R0 Q" a
    end
2 P8 q' Z9 M# ], t( Yend
8 d1 j3 ?% E+ ?' ]# p; Pfprinft('%d',n)
, C, B% N. _& |6 P, ^fprintf('%d',cc)5 P: N% M% Q; f: F, w  _
fprintf('%d',aa)
' i' P3 m( J* I! I) a# vfprintf('%d',bb)! `1 I% W( X6 F+ q

$ Z3 W8 t5 c9 S" j+ h* u
$ {8 D* [, ]4 y运行不出来,错误提示:
' W4 K. {9 H1 j; O- j1 t+ qcc =& v5 n. ]) u! @* T) ]$ W4 u
4 e" i# z7 h  e: V/ g5 M! ^0 O% r) ~
        1200
6 B( J' p; X9 S
/ a- A7 h7 b# |' i) }??? Attempted to access c(2); index out of bounds because numel(c)=1., g/ I5 j# C: g

! ^1 [. \4 j( P& {! C# n( Q$ L& [, @: ^7 R! R- g4 O" |9 ]
这是什么问题呀......
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-4-12 08:50 , Processed in 0.385957 second(s), 64 queries .

回顶部