QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:
9 X$ C% L3 ?; c9 _! i%给定初值2 h& }& _6 @( \& x
cm=3;# X5 ^! m9 E6 z% w6 r
cp=5;
; t. T5 W% `+ Fl=20;
* A% w; M: Q! V3 ^3 G$ Ch=0.05;
0 D6 |' }2 D, [, l  Op0=1/h;
5 R0 D/ c* _! b. Uq0=2*l/h;
4 `5 J$ ^1 O& z) f' \  T$ xnn=0;
  p+ J7 u2 j8 Y9 ]cc=cm*l*l
7 o# O) J0 i% v& g! `4 m' C+ Q%主程序
& o3 g7 u* D$ D7 P0 Ffor p=1:h:p0, [9 N' ~: p7 ]( d# o; M6 ?
    for q=1:h:q0) H; d* a7 L( [" D
        a=p*h;0 d  [' {5 d. d* v
        b=q*h;$ a" p. w3 v- ~/ q3 I: u3 U& C8 H6 r) u1 Q
        for n=1:12*l/b) %行向量
, E. T3 b/ X6 E  `. M6 [            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;. f+ Q& Z5 X7 {; [6 j( ~4 `; o  }
            if c(2)>=c(1)
% ^) d; G0 Y. N6 o9 r6 M                nn=1;
* h/ l! V$ a) b( m$ [4 D            elseif c(2*l/b)-c(2*l/b-1)<=08 E$ A1 l/ F& c0 E- T2 ?
                nn=2*l/b;1 {% A$ x7 j+ }  F9 H6 e3 c
            else5 A( S7 j! u$ q" I- I
                for k=1:12*l/b)
! v: p- R' b' f$ R                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)
3 r! d4 q( B* p& ~- I                        nn=k;
0 I/ y: C" n" A4 G, h                    end' z) f0 c4 {3 m: s& `3 O
                end/ i# Q* I) l2 X! Z2 D8 {0 i
            end
! N$ J5 f% t; ?8 ^2 H        end
# g  u4 B# g1 g7 g7 n; h3 Q6 w        if(c(nn)<cc), X3 h& J& Q3 N/ ^4 J: J; w
            n=nn;
6 [9 {3 p, \, X" W/ j. N            aa=a;
4 B! i# d% o9 H7 T1 I4 N- A            bb=b;. i* m( P. o' A1 J3 E- @7 L
           cc=c(nn)4 }, O; r# m; c: a+ y+ G4 i
        end; Q5 ?) \; u9 X* X) X( A6 H, C
    end+ Q$ O: G% G' A& o, r
end
* f1 ~" x1 P$ s8 m) @  bfprinft('%d',n)
, T8 j" l) w# @9 S9 ?/ K/ C  ofprintf('%d',cc)
6 C( c$ Z1 Z  o& T3 }+ F+ kfprintf('%d',aa)
0 L. s4 W; q  ?2 O/ Rfprintf('%d',bb): V* Q+ n7 _& V2 Y. L' @& R: k8 }7 T4 J' R
7 i$ A6 M0 a! r7 A( F( ~7 w

* e. ]% w$ l; }7 S. v' L+ O运行不出来,错误提示:
, x0 n  n& U( z3 Hcc =8 e+ \  M: f9 F6 h: _- U
: |7 T; m4 F# G: _( r. f
        1200
# A5 @( f% I* ]/ g* B* Q  p2 I
- {3 Y% _. [# @??? Attempted to access c(2); index out of bounds because numel(c)=1.! l$ [) m7 L6 O0 m0 W% A5 r

, G  V& |2 b& v
4 P' \, k& ^) W, u" \+ R- C这是什么问题呀......
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-10 05:38 , Processed in 1.502179 second(s), 64 queries .

回顶部