QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6019|回复: 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)
    $ o" S$ x& I& G1 z0 N$ Ffunction z=nd(a,v,n,r,rv)
    ! [" p5 K& h+ d/ m5 o6 T; fA=a;$ T  p7 I; [+ N: V* D* [
    V=v;2 I0 o( V$ J9 f
    N=n;4 `5 w7 E: d: P
    R=r;$ D9 I/ x* c  q8 @7 E
    RV=rv;
    7 e4 J+ d3 p; f& Kfor k=1:N  k$ V) c7 K: w* m
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    + v( ]. u3 e1 D6 u% E4 `/ E    z(1,k)=k;' D) g9 m" h$ S9 W
        z(2,k)=A(k);
    5 V% x- c! V. k) f% Y$ \end;9 ~- }% `! Z) J, V9 q
    然后z=nd(0.2,200*10^4,360,0.02,10^4);
    . h% b* N( ~6 K系统显示:. T3 C' R3 h5 q& u* E- b
    ??? Attempted to access A(2); index out of bounds because numel(A)=1.
    4 j7 |3 r' V9 P  D/ EError in ==> nongdu at 8
    " p% P1 u0 A" {# B+ t. @  ~+ P5 S    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);; l! z; ~( m9 c) S( N

    + C1 b1 @, a; a8 Q6 t6 c4 B: v5 x1.请问为什么啊?# z0 I7 K9 {: N1 e) x% K' r! r$ [
    2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    9 A( ~9 P  S& s6 l0 D看书上直接可以写成A(k),到底应该如何呢?
    9 j" D6 C0 ]: q4 s3能不能有些教程或者实际的程序啊,当例子。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    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)
    % s, L6 H' ^: U" o7 RA=a;
    ' |& q8 W* d  Y( p" S) x6 aV=v;
    3 a* N2 c, q* Y' K2 _, l. }N=n;' q: ?3 k' g3 [0 @! q  p
    R=r;
    3 ^" v0 ?" ?1 e9 PRV=rv;
    ( V( [8 s5 j+ Pfor k=1:N, R9 q) R, ?2 u2 G. f5 K: I) L" ?
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);5 f# o9 ~7 ^) F
        z(1,k)=k;- n! @7 y3 I1 l- |( q6 U# w
        z(2,k)=A(k);0 c1 f' f4 B4 O! D. A# s! @
    end/ s5 S3 c5 N/ @

    9 @) L; a" ?, R7 M不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:7 h! n- W/ \" F3 ]
    function z=nd(a,v,n,r,rv)
    8 t' q( C- E. {( X4 H( UA(1)=a;
    # s+ \8 K7 {3 i4 w( yV=v;% P) s8 ?: E4 I. _
    N=n;: O9 _3 ]  g& y* ^
    R=r;6 T. d' `1 H8 z! X
    RV=rv;) Z9 X' U/ F) F7 a2 n3 v4 @
    for k=1:N' X7 d7 C* L3 q; c
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);( Z" ?. [" N+ l" U: L# _
        z(1,k)=k;) {3 l# R7 y/ U. O+ ^0 G
        z(2,k)=A(k);
    " _; f+ k- S& p& n3 e9 E5 Fend
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    回复

    使用道具 举报

    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),这属于非法赋值
    7 P! n% M' M  G5 q+ l' M所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)7 T8 L7 S9 i4 I, K  m
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    1 K8 Y$ v( }' L3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08 ) p* z/ @. ]: @) K
    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值  S) Q' l2 E/ k4 h) G
    所以应该修 ...
    1 x2 J6 O, N- ^' q1 z
    谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-17 01:34 , Processed in 0.459861 second(s), 80 queries .

    回顶部