QQ登录

只需要一步,快速开始

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

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

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

2

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
学理的青年一枚~
跳转到指定楼层
1#
发表于 2013-6-23 14:00 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要优化一个函数,程序如下:
) \: u& T# o4 a%给定初值
% z* H1 M" v. U/ I" B, |! P" zcm=3;
1 E7 l8 F) b# L( ^cp=5;5 W) e9 v& f' _7 P: C/ p1 V/ C$ }
l=20;. s7 J: V8 s6 _4 b
h=0.05;% M! {" q  }& ?' a# R
p0=1/h;
, `0 l. a+ @$ `) Rq0=2*l/h;$ f4 c% C( R4 n$ P
nn=0;9 I: h1 u; v' q7 p" p+ P
cc=cm*l*l# V- R# t5 W0 g9 M" R5 l% u
%主程序' H( H- N; d& A3 B; u+ z% ^( c
for p=1:h:p07 M% B( B# N. n
    for q=1:h:q0
# L8 I& S$ i( T/ D/ I        a=p*h;. V' G) @; f$ i9 i' Z; P5 E' D
        b=q*h;0 E$ S9 X# p% x4 ^# Z0 v0 U9 }
        for n=1:12*l/b) %行向量
' w# N. e9 x& [- X            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;7 S. K) R" P1 l' w! j! m" f
            if c(2)>=c(1)
8 D4 }, C+ F! p- L5 ]1 s                nn=1;
9 `) I2 G9 _; i* O/ ~, R6 J* ~) {            elseif c(2*l/b)-c(2*l/b-1)<=0$ a( t) k: W! ^# y/ @% e
                nn=2*l/b;
+ E3 T$ j# b% q6 J            else$ ~# [  e+ \, q, ~' r+ o
                for k=1:12*l/b)- ?3 Y  F! u% [! i3 [2 t3 d- j
                    if (c(k)-c(k-1)<=0 && c(k+1)-c(k)>=0). r' y8 T' a' j* P
                        nn=k;, ?. d! T& a: L/ K0 j5 W
                    end* v1 A+ z3 U" [+ `' n3 e
                end2 @: p% d% k" S9 A
            end
5 w/ ~4 D, N# o2 d* T6 P2 f" T        end
* J' s( n7 A& l! D# l& {5 I; ~% }        if(c(nn)<cc)6 j- ^; p( L4 F4 Y# |! ], ]' Q% M
            n=nn;- ]( B$ g+ x, M# |
            aa=a;
& {/ T6 w' y, e* B# Z8 D. v! `$ v            bb=b;6 c9 u. o* z# z: K) S
           cc=c(nn)
, Q# Y, o1 c1 b; ]+ B1 v        end3 v% r+ ?  H" Y( ?9 y
    end4 b2 x/ L7 d# ~0 P7 C# Z
end0 z# f" j9 r2 B1 N7 N$ G
fprinft('%d',n)- W& q: X9 H1 w0 w% z4 Z* e1 n5 g! r
fprintf('%d',cc)5 R7 c9 J% a5 h$ X  `
fprintf('%d',aa)2 L6 [8 e8 ?  i: a3 X, [; @
fprintf('%d',bb)
9 |1 V+ ~' x/ E/ z" `$ j; O1 y1 i+ }3 a0 q3 [& @: R0 [4 c4 t

* l' p4 h9 D% S/ ^( b$ ]( _运行不出来,错误提示:
( d0 ]1 V0 s- K& ?cc =: @* f" T! V$ ~. A
, @: q5 R3 f) J# I# U
        1200
* K" X0 d5 {) C5 e, _7 Y0 b0 j5 C8 V  D& O1 {0 }: |* Y
??? Attempted to access c(2); index out of bounds because numel(c)=1.6 h( B2 I2 n+ V6 R/ G# f% _
# {" ^; ?/ |% ]& a- U- k' s

" e2 d( Y. q- Q/ N0 w, Y' G这是什么问题呀......
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 04:49 , Processed in 0.627855 second(s), 61 queries .

回顶部