QQ登录

只需要一步,快速开始

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

求助:差分方程在matlab的实现问题

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

23

主题

5

听众

215

积分

升级  57.5%

  • TA的每日心情
    开心
    2012-5-4 18:47
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2009-12-24 15:14 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    为算一道题我写了如下程序:(保存为nongdu.m)3 q, d9 y  O/ i4 T+ s
    function z=nd(a,v,n,r,rv); w5 t# l2 l7 |# R9 i& y, Y5 H3 }0 X3 G
    A=a;9 t3 T7 Q( K: a) [  S0 v+ V6 k) _
    V=v;1 o; a& M1 Z3 ]6 e, e. R4 _. }! {
    N=n;
    3 T0 ^' `" O  nR=r;- L- y$ a* s" ?5 m& O8 m% {$ v! O
    RV=rv;# E$ Y" Y4 Y* r
    for k=1:N
    * e+ T  K3 n) r; P9 J    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    9 S# H( j1 x1 K  [. C' F    z(1,k)=k;
    8 m+ g, z; T% d* |    z(2,k)=A(k);" d! x/ a7 x! _' \8 ~/ G
    end;
    % |) N  i* d( M6 ?4 M然后z=nd(0.2,200*10^4,360,0.02,10^4);
    ; A. r8 p  Q8 a" @8 o系统显示:
    8 E4 Y7 t) |6 Z% t, ~  H7 V??? Attempted to access A(2); index out of bounds because numel(A)=1./ H2 j" `/ B( y# {* A, |
    Error in ==> nongdu at 8
    ( ]2 M; R3 Q2 ?8 R. |    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);3 h) c! K" c, L% V2 [* [: p5 V

    8 R# z4 @, O5 c! J. f& o' i1.请问为什么啊?
      O. N* j7 |! ^5 k8 c2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。) B/ c3 ?. Y+ E# [
    看书上直接可以写成A(k),到底应该如何呢?
    * k+ a4 L8 V  N) z3能不能有些教程或者实际的程序啊,当例子。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

  • TA的每日心情
    开心
    2012-5-4 18:47
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    9 s9 K1 r1 U4 Q0 u. g$ @; ^* R1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    5 j7 M" A/ w6 P3 c所以应该修 ...
    - K. S. X0 _9 q/ n
    谢谢谢  我终于明白了
    回复

    使用道具 举报

    1341

    主题

    738

    听众

    2万

    积分

    数学中国总编辑

  • TA的每日心情

    2016-11-18 10:46
  • 签到天数: 206 天

    [LV.7]常住居民III

    超级版主

    社区QQ达人 邮箱绑定达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组2011年第一期数学建模

    群组第一期sas基础实训课堂

    群组第二届数模基础实训

    群组2012第二期MCM/ICM优秀

    群组MCM优秀论文解析专题

    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
      O" L5 k4 q. P7 |0 i! G4 g" _所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)! ~* H( D  v  O' J; T' P) P, k( J
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    * H* S2 B- S, P8 _3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

  • TA的每日心情
    开心
    2012-5-4 18:47
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

  • TA的每日心情
    开心
    2012-2-11 15:11
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

    群组中国矿业大学数学建模协会

    群组数学趣味、游戏、IQ等

    我试了一下,这样改一下就行了:9 p0 \, U, l$ Z
    function z=nd(a,v,n,r,rv)
    2 J7 A/ E& ~; I, U6 UA(1)=a;- ?! X2 a. |. r4 L9 ]
    V=v;
    8 c3 i/ V# B6 g5 i/ e7 p0 X5 FN=n;
    ( X( m5 ?0 v1 rR=r;
    ( H' w9 E1 C4 Q) |5 @; i  {RV=rv;
    : q0 A/ u4 [8 @( |& X1 pfor k=1:N6 f6 D. e- V/ o- T
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);, f3 V: ^/ z4 i% ~$ Q2 H
        z(1,k)=k;
    9 Y, V' g! C9 q$ h/ A2 u    z(2,k)=A(k);& h/ k9 L& D1 O6 {0 W
    end
    回复

    使用道具 举报

    leo12ok 实名认证       

    3

    主题

    4

    听众

    556

    积分

    升级  85.33%

  • TA的每日心情
    擦汗
    2012-6-14 16:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    function z=nd(a,v,n,r,rv)
    ; t5 T8 g( D( w  b3 eA=a;
    - \. t) W. O% d' i# L, d- sV=v;
      G" x* i. o0 g& uN=n;0 P( c8 e8 ]1 O8 W( U
    R=r;
    , a$ `' i' |. w/ q$ P6 L& dRV=rv;: e7 z  E* K* l4 S6 a
    for k=1:N
    & H) |. B- \. b: a" m# d/ f    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);" q& J8 v# T+ S
        z(1,k)=k;/ C  R1 a! F, J+ H
        z(2,k)=A(k);, |" D  I8 i% ?0 h
    end0 }' i# T1 E2 |* F6 ?0 u- ~

    : C3 p! R3 t% V! ?4 a不知道这样可不可以。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-10 15:41 , Processed in 0.462397 second(s), 80 queries .

    回顶部