QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:
2 @8 U6 ]# s; y# D4 r: L" Y%给定初值
( ]; [; y8 R1 H# J3 Q6 B6 v: mcm=3;
2 ^7 i* X; o8 |4 |cp=5;
, k# k& P4 G9 O  o4 c- El=20;" w8 n$ A( H  E$ \
h=0.05;8 ^4 W8 M$ m& I
p0=1/h;
& p( _/ z3 s  f+ E8 J" G3 wq0=2*l/h;
: g/ `9 z5 r3 ^* E  e0 Q+ ynn=0;
# v" B5 m& u7 y# V9 W/ d! Pcc=cm*l*l" n1 A, P' c0 m
%主程序2 k* f  {7 S; U$ F& k( x8 A6 z
for p=1:h:p0
, m; ]( W& `2 O6 N2 Q$ M3 E" f& w7 a, {    for q=1:h:q0+ d) C  o: }5 Q! B/ {4 V1 o
        a=p*h;% a" K* m* A& q
        b=q*h;
3 c; w$ ~* ]7 w4 w        for n=1:12*l/b) %行向量
4 W/ ]: p* w: z' m" f" C            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;
  o. b' p5 l3 l1 R: o4 ?3 r& E, l            if c(2)>=c(1)! [9 a0 \! ~/ @
                nn=1;2 u, n* }; d9 p8 T( I
            elseif c(2*l/b)-c(2*l/b-1)<=0
: P# F- f2 A! x- j' c9 W4 D                nn=2*l/b;
- F* ^" ^4 J1 m0 D5 d            else; ^! ~: \1 I: w: c1 ^* U/ k" ^
                for k=1:12*l/b)
/ y$ f, P0 S- t2 w4 ^8 T                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0)$ X! `" @3 w) r$ l8 d+ C  M
                        nn=k;
" ~8 t' O% N& G  b5 k/ a                    end5 y" S3 s$ e( I. n5 S# @
                end
* t# v% G1 K! _! z3 U( n            end8 ?9 u$ |, `. i
        end9 F. b" |- B  y9 j% G- H
        if(c(nn)<cc)  W+ \0 s$ M" l' [7 t9 V- c
            n=nn;
: M& [9 P" U8 d4 z            aa=a;
' [" X6 S# k7 @1 B            bb=b;8 T! ?0 o6 S+ W" z" c; k1 E) O
           cc=c(nn)+ C" i' w* k% j( N* T
        end
) W6 r0 g5 o) ^: [- ^    end
# Q! h' [0 y! Cend, ^3 I3 Z4 ?. E! g1 G3 |) I6 z) w/ _
fprinft('%d',n)$ N1 u3 I9 _+ i* T! g, j
fprintf('%d',cc)
; L1 S6 p3 P  X! n, T6 ]fprintf('%d',aa)5 r/ F' q/ q5 L; F5 E# i  q, L$ s; {
fprintf('%d',bb)
  P( E5 P7 u3 \& P7 H$ _5 y) x" I) t
+ g" b# C( x+ g/ ^
运行不出来,错误提示:9 E  v9 @0 H2 B& U9 g# _/ k
cc =
" G4 k, ]1 S# a" c& V* f/ A' L7 [. g9 W: |( \/ q, r
        1200/ N! ^& r$ t4 f
  q0 S- {  q0 H, J
??? Attempted to access c(2); index out of bounds because numel(c)=1.
% }1 U: w! P6 Z5 q2 ~" F, e& b; n9 r2 B% E/ f1 Y% M! U% O

' u  ~" Q$ X( a( y% D; ~1 s' V这是什么问题呀......
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, 2025-12-4 15:42 , Processed in 0.417581 second(s), 57 queries .

回顶部