QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:0 |. D3 L1 s; O
%给定初值
1 @- {& S" L2 _0 k3 Tcm=3;- y' K6 d/ |3 |! r5 V" K4 G
cp=5;
+ ~! b0 l' w! Z  h5 P; j  z. ]l=20;5 N2 c" S$ S$ j3 h, P- x
h=0.05;
% ^3 X- h& |2 [) D4 p! Wp0=1/h;
" k3 P3 {$ Q5 x, Aq0=2*l/h;
+ F7 M: ~: h# onn=0;
3 s4 T' [8 }$ |; ?* d0 icc=cm*l*l
8 q% c( F' {1 z: [%主程序
. g( K6 p+ s; f4 B' O# d' x( s2 wfor p=1:h:p0
0 B, h: f# p: w    for q=1:h:q0
( a; \' j# i0 m3 }8 R0 W1 {+ `        a=p*h;
+ q. `: U1 h4 j  y6 L        b=q*h;" `) U8 H& n) v
        for n=1:12*l/b) %行向量
$ A3 C. b; Z* K; X: V- 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;9 |. R4 m8 M* a# L! O& C# q4 M0 B
            if c(2)>=c(1)
7 v( I& X! d$ m# t5 m& V4 B0 Z                nn=1;
8 J1 O1 g3 K6 b8 S3 H$ d; C( U            elseif c(2*l/b)-c(2*l/b-1)<=0* `! z3 W/ M/ u  D, d2 ^/ `
                nn=2*l/b;( q7 r+ }+ u$ ]! S) o* U( p
            else
5 J- d; G* \( E                for k=1:12*l/b)
: i7 }5 K% B1 q3 t1 e( x' \- ?                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)+ B- J9 I% Q; _5 j5 k% t5 I) A
                        nn=k;  M1 V/ B( d1 I: i
                    end
6 }& N( k) B: b* S5 c                end
: {& m* q: J& `  k; L            end) K4 C* Z  n" X5 g, z
        end
4 J" X" @) f( X, ^% `# D        if(c(nn)<cc)$ }! q. l4 H8 Q- R
            n=nn;" ^! ~( M) K& I  g" p1 c
            aa=a;' ]4 O, C  d' l0 }2 h; D
            bb=b;& q4 T& V; x6 ]1 z
           cc=c(nn)
) Q4 h( z' |' I; u        end
1 a- L6 |* E$ d) N6 B0 T) A9 ?5 Z    end
/ q( ^1 `" F- {$ f0 ]2 t* r1 Hend
; e& ]- Z# E, `- |# Hfprinft('%d',n)# y5 O; y$ U: p- z+ T
fprintf('%d',cc)
5 d4 `2 r% {$ v1 i' nfprintf('%d',aa)
: V$ z  c' O5 ?fprintf('%d',bb)
: m5 g4 ?% s' E( J
! y/ G7 b6 ?$ G* n7 G+ ~
+ t+ ?5 D* o: z' m* n/ I' ^4 `运行不出来,错误提示:7 Y$ w  Z& p! i' C
cc =
( h2 w. x* w# B" A$ d. G( }! q( C
1 Q0 l: P' m+ }) O* @        1200
1 q$ R( e1 g: L( A
6 l/ a5 e' a4 E, p??? Attempted to access c(2); index out of bounds because numel(c)=1.
0 p6 ]0 q! i3 y+ ^4 G% ?5 [% l. p. m) }& S0 U/ W- C* c0 \
* t1 P1 v( o" I( W) P' _' o% o
这是什么问题呀......
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-10-8 10:43 , Processed in 0.394255 second(s), 60 queries .

回顶部