QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5293|回复: 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)
    1 }! x7 z! p) |- U& a+ v( v- Z# C. xfunction z=nd(a,v,n,r,rv)) M1 w0 ?, v# m# l: h
    A=a;. `6 k3 L7 T5 ~5 c; o
    V=v;3 C1 N# I! C* w" n$ k" N
    N=n;
    " @8 T/ v8 r1 A2 U/ X( s. ]R=r;
    3 ]; F7 i( ~. ]8 ?RV=rv;
    ( e4 m7 q  p5 b5 n. }for k=1:N
    8 s, T- M6 k1 C' u0 X    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    # F" o( v, n; |: m. W    z(1,k)=k;
    : ~3 E2 [: ]2 L    z(2,k)=A(k);
    " w8 n6 Q; a3 Cend;
    $ W$ O! j  k2 W* s$ r7 T然后z=nd(0.2,200*10^4,360,0.02,10^4);+ c; u5 F( I. u& Z- @  u: F
    系统显示:
    0 S0 K# g% Y9 X??? Attempted to access A(2); index out of bounds because numel(A)=1.
    + R1 I' [/ ^0 O- v7 oError in ==> nongdu at 8; v/ O' T# B) O8 m( ?5 z2 b6 a
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    + E, L  o# f. T( n- L' R
      ]) A: @. @: |# F% ~* L: X1.请问为什么啊?
    ! B# K) x7 h+ R9 r4 u, l( S# f2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。) k+ f- ~! O& P: C+ O6 ^1 j$ r; T
    看书上直接可以写成A(k),到底应该如何呢?; z9 s7 W& @  Y: q' Q
    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)) I1 p) v( p$ k! U( F0 k
    A=a;( c( {0 ~8 q3 O! B
    V=v;; x3 }% m7 h  r9 b- w) \- N
    N=n;
    8 l( A8 z, `$ N& NR=r;! ^' Q. N% D% ~7 w$ F
    RV=rv;: W" z1 _4 t# s5 H# |2 [' T
    for k=1:N5 S& |1 y3 e( P$ S) l# N# M  p) d5 G8 x
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    : \0 o+ K9 G- V6 _    z(1,k)=k;- x: @9 {6 L8 D
        z(2,k)=A(k);/ C" ~% k" P1 z! H$ r. D" t
    end
    , T/ L" g+ ~1 m0 b" J( s2 l$ P; z5 G; J2 C% r! u" L
    不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:5 b$ [; {; C: C  ~7 B9 t$ f7 f
    function z=nd(a,v,n,r,rv)! B: g' v7 f# W. X
    A(1)=a;- [" N& E" c$ l) p
    V=v;
    ) Q( W0 s1 ~* }! J9 aN=n;: t6 z- D3 Z, _0 p0 X; l
    R=r;
    ' G2 {5 F1 b: o9 b6 iRV=rv;
    6 Y5 d9 W/ _6 \- g& O( l( l7 ifor k=1:N
    # @2 ?: P' G8 I% m) e4 |* }. W    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    1 U4 T+ F' f+ a0 Q    z(1,k)=k;
    4 ^& U6 s) n! H    z(2,k)=A(k);
    % v) _4 G7 x! i2 @* y* G0 Y2 G0 [end
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    回复

    使用道具 举报

    1341

    主题

    737

    听众

    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),这属于非法赋值( k% h* |2 g5 i% O; i- f4 b
    所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)
    : B! x% @* ]4 I3 i9 G9 w2 C0 r2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    4 [# l6 p  k0 D3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    7 W/ F  b# d3 E/ P. m% A; g1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值% W% Q9 j/ m/ {
    所以应该修 ...
    1 ?4 N5 G- f3 b
    谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-5-30 09:55 , Processed in 0.445786 second(s), 80 queries .

    回顶部