QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6067|回复: 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)
    4 E( N. o9 D7 zfunction z=nd(a,v,n,r,rv)9 v" f% H* b$ ?2 I  s7 a( X/ n
    A=a;  n9 j/ V! U# x0 s
    V=v;7 g  t; f5 t) V% `: F6 d3 c
    N=n;* L* g7 N. F; h
    R=r;
    ; e. B5 X/ R, }9 FRV=rv;" d6 k3 }2 e, D
    for k=1:N
    3 D2 r0 Y: R2 G; d7 {- @    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    2 k  A& P" B: q& J& l! \% S    z(1,k)=k;
    8 j! ^' x& L% ]- p9 j    z(2,k)=A(k);/ q+ Q' M0 n5 U. G% \& C
    end;5 R+ X9 G7 Q9 {$ ?+ x& l$ j
    然后z=nd(0.2,200*10^4,360,0.02,10^4);
    2 l  |- q5 k0 T( L! W系统显示:
    * I* {* L' \2 ~: q  j" y! V2 J??? Attempted to access A(2); index out of bounds because numel(A)=1.
    ( H# H# ?. U; }1 `; t% u9 pError in ==> nongdu at 85 t5 k; T2 |7 B- V4 v% z' O
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);( A5 Z9 J' h) K- \

    + A, j* ~1 Z0 B/ x& j- J0 q1.请问为什么啊?
    ( |' P, @& W! q* N2 y4 V2 l2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。3 v- T! j9 Z4 m
    看书上直接可以写成A(k),到底应该如何呢?
    7 b# V7 ~9 R+ L& x$ \3能不能有些教程或者实际的程序啊,当例子。
    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
    - j; U+ n5 K/ a3 A7 s1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    " L' c. E9 ~4 I所以应该修 ...
    . _. b4 n5 i7 D$ Q: f
    谢谢谢  我终于明白了
    回复

    使用道具 举报

    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),这属于非法赋值
    + m" M9 R6 {3 r1 z8 a所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)
    . N! x* h8 F) e* }/ @; `2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    ; l, D, X$ w5 q6 H+ k0 a0 V# w) H3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    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等

    我试了一下,这样改一下就行了:$ m: F0 r" r: e1 \& k2 _' }6 |' M
    function z=nd(a,v,n,r,rv)$ _2 a7 c. G! s0 x7 [6 p2 O
    A(1)=a;0 d2 k9 z+ `0 w+ }  J& w
    V=v;
    4 U) u; k; C* _N=n;' f" Y$ t% R9 x+ E, Q/ W
    R=r;
    : l7 j7 T- V, \8 R- U! P1 cRV=rv;
    0 K' Q$ R, b: C$ N9 k" |for k=1:N* V. W! L: n- z( N/ x
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    " R, Q8 |- U& k: D1 |: @: w    z(1,k)=k;
    # `( r& x" G2 i' k; x* }    z(2,k)=A(k);
    $ b- G- _5 R/ L5 b( w5 B" Pend
    回复

    使用道具 举报

    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)& w( i( _; M8 G* M0 W( t& l
    A=a;
    ; H  h$ b" F! H; N; AV=v;  W' ~0 ]+ f0 m0 M0 |8 p5 x
    N=n;
    1 a( c+ o( F: B( ]# NR=r;- j7 }8 \0 X7 ^% l3 C, v% R6 C$ H
    RV=rv;
    . ]2 I8 t+ P5 a. N+ qfor k=1:N
    0 R  H, \8 Q3 k8 Y" ^    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    0 g' y1 G) `2 c6 A' p  z$ u5 L    z(1,k)=k;& |0 r1 O& j' m2 L* k: `' d
        z(2,k)=A(k);9 I) b) s" e  u( U
    end! N, K% O7 m7 k

    + B! j5 V5 Y# v4 g: q不知道这样可不可以。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-9 13:57 , Processed in 0.461105 second(s), 80 queries .

    回顶部