QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5854|回复: 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)
    + J/ d  y# a3 k/ a- Z/ ?+ dfunction z=nd(a,v,n,r,rv)+ _: F. N$ ]* q( F
    A=a;
    # O, O, ?+ |% v, AV=v;
    8 @4 }% x6 W2 ~* GN=n;
    ; b2 t' M4 z6 N8 [" YR=r;8 S8 B; ]) H6 N
    RV=rv;( h# \( T; @0 Y
    for k=1:N1 `% h/ z0 B& z+ m% _2 b. k
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);- f6 K: n! o& A+ l  k, f
        z(1,k)=k;
    ! `5 Y8 A6 m2 h; m* Y6 q( v4 H" |    z(2,k)=A(k);' N, T7 D5 K; ]2 p* J, R
    end;+ I2 F0 y& z! t4 G! C
    然后z=nd(0.2,200*10^4,360,0.02,10^4);$ F: |- ~+ j: M6 N% W
    系统显示:
    2 ~5 k  A' E! O& d* r??? Attempted to access A(2); index out of bounds because numel(A)=1.
    $ S% i. s' O7 C2 @* o9 n( GError in ==> nongdu at 80 S5 [- L3 @9 w! p9 Y$ U. M8 B6 m
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);9 M. [8 R7 T  Q0 M" ~

    , d% w; G' a1 h1.请问为什么啊?
    0 a7 l! s$ f. }. Z9 O2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    4 w" F5 y7 V1 A3 j3 H看书上直接可以写成A(k),到底应该如何呢?" t3 f2 c, s. q; ?2 z, \
    3能不能有些教程或者实际的程序啊,当例子。
    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)
    6 o( M9 r, [$ t2 r. Y: gA=a;
    " x. H+ k6 m! [* K+ R/ p3 gV=v;
    7 E, t0 a5 F* B* g8 `: xN=n;
    " ~$ e6 _; E! c& ~6 X% eR=r;1 r7 k: [1 i2 x* q$ w5 Z
    RV=rv;7 `; B3 h9 G" z9 U% P* C/ o6 c2 I
    for k=1:N
    : i4 g" t& ^; ^  E    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);7 O7 k( w. o7 P' Y
        z(1,k)=k;
    2 f. E: w( A, U2 u3 V0 ~1 `$ o    z(2,k)=A(k);
    , \: x" N+ H; h( Mend
    # O2 e& D5 a5 M/ q0 c$ o# K" F; h# C( g6 I) o+ g3 [* |& ?
    不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:* F& I- C- S- W5 w
    function z=nd(a,v,n,r,rv)( Q# d9 c6 i2 U
    A(1)=a;& r' C4 I( f* Y( L
    V=v;
    & s0 ?! q( u' D! e- x- mN=n;4 v/ {' D0 j6 l. w
    R=r;
    " x( v7 Q3 _/ ~- o3 q0 }; P; PRV=rv;
    * x4 s" {# Q% f6 k! pfor k=1:N
    + z$ G4 s( t/ L    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);, N. Z* n8 N- K& h8 U
        z(1,k)=k;
    & e7 A4 c$ R8 c6 b9 S    z(2,k)=A(k);
    ! ^6 p" G" c# V/ i& @end
    回复

    使用道具 举报

    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),这属于非法赋值
    2 @2 L7 Z9 g! K( P所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)
    : q' \. B% m; f( j0 a5 V) Y2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    6 q+ e, g7 K. H! C3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08 8 r& [8 |3 O/ G1 {
    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    + i% M: Y9 H9 [- ^* n所以应该修 ...

    0 E8 f2 R. O+ D谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-20 01:47 , Processed in 0.553315 second(s), 79 queries .

    回顶部