QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6142|回复: 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)
      a: x5 S! M. D6 f9 x5 t, ufunction z=nd(a,v,n,r,rv)) W! [' g  \7 o9 Q% v  p
    A=a;
    9 o6 G. F' g3 ]8 l) TV=v;$ x1 h  Q3 k. Z$ H' T) M
    N=n;
    0 I" B& ^! J& D$ }$ [- d6 XR=r;1 H+ s/ Z* ^! P0 ]
    RV=rv;
    " @9 h: B! I2 X+ K+ bfor k=1:N
    ( Z" z2 g; |5 e6 T' w- j$ h# K    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);+ B% w) S  M$ s
        z(1,k)=k;
    / a. f; `& J9 c% n" e    z(2,k)=A(k);) c# i; M+ n9 D
    end;
    - _9 I+ V7 C# c3 t1 @4 |+ a* n然后z=nd(0.2,200*10^4,360,0.02,10^4);
    1 l3 S+ Q2 i  M) H0 [& Z系统显示:
    : ?# n5 @- N" H. v- [& O, [??? Attempted to access A(2); index out of bounds because numel(A)=1.
    2 n! J( F& K0 m3 q. M% l. a' I7 CError in ==> nongdu at 8
    8 q2 p1 x/ @; r3 W8 \$ _    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    , i! j1 j) `2 d! x4 M9 G( N
    ; s6 j' N3 G% I* G( K! N1.请问为什么啊?
    ; T  f3 A& _) q2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。% i7 {' I* C5 v- O$ O: C- \' e
    看书上直接可以写成A(k),到底应该如何呢?
    ( N. Z6 U: k* k3能不能有些教程或者实际的程序啊,当例子。
    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)
    ! H' |2 ^" Z# D: ~2 I' F+ bA=a;
    % g# a  f8 r- ~' v: S3 K3 C  {V=v;
      ^. e# g$ M0 g9 J4 I& O1 T, vN=n;4 |  {0 q( g1 t: d7 x
    R=r;
    " H+ q) z  P" kRV=rv;
    4 }2 y+ A- E9 k3 l  Afor k=1:N
    4 F2 Q1 o4 \- O# b5 H* d* a1 k    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    2 p; S! r( \8 ~    z(1,k)=k;
    " Y" t+ h4 N" |' z. x1 V1 U. C    z(2,k)=A(k);6 H. D6 z* W+ [$ t0 T
    end! K5 o# b8 h) {& F

    4 T, G/ J$ x  r; j- p3 Q不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:
    + E/ H- N  `2 o) T+ efunction z=nd(a,v,n,r,rv)
    6 F2 a0 B( h, S, ]' Z0 d* mA(1)=a;
    9 p7 l& v# o. C+ W( e: a' sV=v;
    2 T6 d' w: @  d, f' O. _( sN=n;
    # ~+ r2 v2 W4 w, ]% _2 OR=r;( h3 [; \) [6 m, O& D0 ^
    RV=rv;
    8 [8 O: N* A* t4 v, N- h( Vfor k=1:N
    9 }; a$ D7 o3 T) K: ?    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    . o$ y) H, _, G+ I$ M    z(1,k)=k;
    1 [; _4 u% ]/ E: {9 g+ z7 b    z(2,k)=A(k);3 D* Q. s( w7 }5 ^# H% w
    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),这属于非法赋值
    6 k! a9 [1 t. i# k. Z# ~' o所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)3 q7 @7 H) M% C4 M' x4 j
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    " s1 T0 b" ]( K% {3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    5 {+ z! I. D5 X- i7 j1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    5 K0 W  \( a1 K1 T0 d5 Y所以应该修 ...

      _$ @- F8 J$ }! ]4 V谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-12 09:08 , Processed in 0.763765 second(s), 80 queries .

    回顶部