QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6144|回复: 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), d9 H3 S3 @% ]8 c
    function z=nd(a,v,n,r,rv)
    " B1 x8 N" u+ Q5 `/ nA=a;
    6 p8 U  S+ r8 ]2 FV=v;. X$ r$ w8 q$ W6 [) c
    N=n;% z! L3 f/ T) m' r' B
    R=r;: T7 C4 Z: S5 j5 Q: c* M
    RV=rv;
    * b/ L/ U! t7 t5 Bfor k=1:N
    ; \$ d0 l* ]$ o    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    / K' v9 z" a- f, \( Z    z(1,k)=k;
    $ x; M; Q; n5 P$ M, ]4 Y    z(2,k)=A(k);
    * |2 N; C$ a# K# A  R2 pend;- O" V, [# T; W
    然后z=nd(0.2,200*10^4,360,0.02,10^4);4 V& k$ p5 O5 A  k, \8 s# s/ l) V
    系统显示:
    ; }1 W% b" S' b??? Attempted to access A(2); index out of bounds because numel(A)=1.
    : ~$ |# B+ w! f% O4 F1 ^+ K. Q0 vError in ==> nongdu at 8
    7 G) w  Q% r  x    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);) \+ U# M/ h% O1 V8 ^
    * r2 d* U( S4 I; `) p9 r% I. W6 ~% C6 k) V
    1.请问为什么啊?
    4 l6 k% e" |* O3 \; y8 \* E; }2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    - l) A# |+ ~8 m& D* q看书上直接可以写成A(k),到底应该如何呢?! J! d+ Q( N) ?$ G
    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); K1 r! Q/ o: J4 e$ }
    A=a;7 D7 G8 {4 b) a0 E4 y! ?2 {7 c
    V=v;
    + [. s% T: Y3 B' ^9 XN=n;: U2 J$ X  H6 w0 o$ `
    R=r;
    2 _, w! ]" z% ~6 L+ _  QRV=rv;
    - M+ s& m1 ~7 ]& s5 Q1 vfor k=1:N/ N$ |) {8 @- U2 N* F; k. N
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    ! W5 s2 Y+ N6 S' t9 X1 e: R- U    z(1,k)=k;
    * u& k/ X# z$ n" s    z(2,k)=A(k);
    2 @$ A/ W# s0 Tend, ?3 `/ A. B  B# D, v/ v2 m/ c
    + q6 {. Y7 a! c+ H. C5 N+ b8 ]! z
    不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:7 b: }. w! D7 X; R" G4 O; Q8 G
    function z=nd(a,v,n,r,rv)
    " k* {& ?. S8 \" w1 LA(1)=a;
    ( X0 K8 d- t- q' B2 U3 AV=v;! J. X6 W* j4 P: A* P, Y
    N=n;
    4 F  z* T- Z: T0 U  Z- O. |R=r;
    # |2 Y" _3 K$ O  M$ `" O- VRV=rv;2 o/ G  h# V# a! r3 e  B
    for k=1:N# p  O2 Z2 u. n( h
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);7 s* Y) Z3 ]+ M. ?) ?  ]$ D
        z(1,k)=k;! `! L# f" i3 U
        z(2,k)=A(k);: I  L4 {1 J" }% w/ h
    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),这属于非法赋值
    1 j5 F! S0 W* D% Y, M9 O所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)
    / L5 i( K; D) y! Q4 U1 }- }- C2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵, k: P1 N! E6 [# ~$ z
    3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08 + ~+ Q  m5 G, I2 S% o6 X
    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值  u# ^# H3 u( z, Q1 X7 D
    所以应该修 ...

    $ N+ \) \! s2 l+ f: `' t' S: i% J& F. o谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-12 09:27 , Processed in 0.713792 second(s), 79 queries .

    回顶部