QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:" ^. L6 t5 C. o6 q0 C4 `9 H3 t, B
%给定初值1 ~8 H3 k5 K. y
cm=3;9 n& G  h/ ~: [  i; Q1 }
cp=5;( t3 A( p4 G8 ^! ^; h  a( d
l=20;
) C; f' a$ k7 X: ]h=0.05;: D3 D; I! e+ F$ {& a  a: l
p0=1/h;
$ W+ Z5 ?6 w3 ]q0=2*l/h;
8 }6 j* o7 f( i5 ^$ u* w' Unn=0;1 @6 F4 G8 l9 z0 F( v
cc=cm*l*l- H* M! h6 n) ?# c  L
%主程序
. x8 A" f, E3 sfor p=1:h:p0; ~$ `& G  |- G& s% ]4 d
    for q=1:h:q08 r- G- G" y6 T1 ~
        a=p*h;; Y4 V& A' i8 z9 [9 x; v
        b=q*h;
  X9 I- W' P7 o9 `        for n=1:12*l/b) %行向量
* O( @0 z2 v! T5 U* Y/ V8 @            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;. \& A6 R( o1 @8 q: r( A
            if c(2)>=c(1)6 q2 {' N5 |! P% k* l) X6 ^
                nn=1;
+ q. J+ A7 W- ]% Z' ^0 o8 Y! C0 G( s            elseif c(2*l/b)-c(2*l/b-1)<=08 \5 h2 Q5 ^+ R1 q, L, m: {
                nn=2*l/b;
' V$ P2 c2 i2 U% V* y; n( R4 h            else& {9 O7 X( Z( `
                for k=1:12*l/b)
5 S$ X3 l) N' H6 i2 ~0 b) J1 J: ^                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)0 q, B$ Y5 K% _" @5 N# B$ @. d
                        nn=k;
- V$ ]! c6 C: Y                    end
5 v' M; j) F6 j6 C                end3 ~" H* L% i) v
            end3 O; @& P; G+ d+ u; Q
        end+ C8 v; i) f4 F2 N1 G' E
        if(c(nn)<cc)
; z. n, v& J" ?  @5 r            n=nn;0 E  H7 I$ B8 x! Z! i
            aa=a;
# J% R. w2 x3 W1 n5 x1 w            bb=b;  C0 F$ N/ T0 `5 v6 z4 F$ p8 |
           cc=c(nn)5 G' B& E" c* v
        end
; A$ x. k& m- {, l2 e2 u    end
9 d% e) |) l7 L. ^3 v1 G: vend
/ s3 A) E0 P" k# X1 Ifprinft('%d',n)
4 W  X  [- \7 b8 b; Ufprintf('%d',cc)
5 z$ I$ O6 n8 Ofprintf('%d',aa)
3 p1 w& E; G- Z6 j! n! Y) \fprintf('%d',bb)
7 @3 I* V# `2 x) N% p6 n, o3 f; T* i) a

( k: w4 {# E; P7 `4 e% S- ], \运行不出来,错误提示:: R. H( ~7 d" y& r3 P  o5 ~
cc =
1 o& P/ Y5 n) O+ ?2 b8 A
8 K1 m2 H/ H$ C; j0 w        1200
7 C" ]' M4 Y- F% d* E" E  G9 U9 `7 g3 y. D) z# @! @7 G
??? Attempted to access c(2); index out of bounds because numel(c)=1.
+ L0 `) \9 n3 S! n& h* u
8 q$ Y" V& `& e5 k5 K' v  L0 H: [& l% @6 }" w
这是什么问题呀......
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-8-4 13:15 , Processed in 0.446880 second(s), 59 queries .

回顶部