QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6014|回复: 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)
    + Y5 G. I# o( R5 x  Kfunction z=nd(a,v,n,r,rv)
    - J" F  e/ e0 a$ U1 D' }A=a;
    7 Z! k# [. p5 B+ X# K% oV=v;
    $ M8 K) w4 m4 m0 c+ d0 q9 E# ]; ]N=n;
    ) s  l, O* B+ F9 y7 ~4 \; G) ~R=r;: B; Z9 ]/ V) h0 z2 j
    RV=rv;
    6 [: ~" A7 l+ U; C1 ffor k=1:N
    0 @, F8 o( v, {5 t% H* R    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);+ E; c* [# \1 X9 \4 @1 y% Z2 b' D
        z(1,k)=k;
    $ m5 F' j  p: O" R+ v( A    z(2,k)=A(k);
    5 q& N9 b2 H$ |. Rend;
    7 z8 L+ {; C& C& Y+ o" E+ E然后z=nd(0.2,200*10^4,360,0.02,10^4);2 l8 B7 q3 r  \4 X
    系统显示:
    ) N) ~9 W3 `8 V% g+ u0 O) W1 z  B+ g??? Attempted to access A(2); index out of bounds because numel(A)=1.
    - X# e% I8 U  U5 xError in ==> nongdu at 8+ p9 o& r* q/ t0 e- q
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);7 x- O; h* w0 W3 h0 b
    5 m5 G2 m; Q& ^+ n5 U0 N4 f
    1.请问为什么啊?; b+ ]- Q) F0 W* S# |
    2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。5 p. i$ g/ i" D; N* g
    看书上直接可以写成A(k),到底应该如何呢?
    4 s) n8 r7 {% m+ O* A$ ]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)
      Y$ b0 R; w4 D5 I8 N3 SA=a;" g* ^# h6 z" F8 Z6 T
    V=v;
    3 J) u& c. F" A& tN=n;5 c) V' Z# J$ B( V% |' O: [' R4 b
    R=r;
    . Z3 q. I! f' y' [RV=rv;
    3 j& b/ ^; _1 s7 }8 @/ C8 i4 O9 Cfor k=1:N
    - ?2 l; t4 n  R    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    2 s* W! |' ]! W' a8 i0 a    z(1,k)=k;, ^, N: M0 k4 t( M. Z
        z(2,k)=A(k);4 {$ j* t+ W2 z2 Q$ F1 ~
    end
    1 D' l+ E" n* u% B4 }0 `8 H+ [  V  {6 I" S' K
    不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:: |2 @0 Z$ L6 g& ?! z
    function z=nd(a,v,n,r,rv)% r% B0 N, P/ t. B
    A(1)=a;3 w! `$ m0 O$ d: T
    V=v;
    " e4 z& x. v% @4 r; B; w" yN=n;' d6 [# z% t( c5 }! C  z
    R=r;
    # r* _" G: B( y& P7 ?8 rRV=rv;1 U+ q" B  H+ h, S) q2 v
    for k=1:N: Y' O1 C& @2 J4 K
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);- c, N( N' N2 |" X  [
        z(1,k)=k;5 E: [% }# B8 E  V0 `1 v5 s
        z(2,k)=A(k);
    ( t6 d/ A* Q( Nend
    回复

    使用道具 举报

    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),这属于非法赋值$ r7 i1 D1 {9 J0 d. H: s$ l
    所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)
    9 Q+ n$ k9 A$ i1 a( M2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵" q8 _; ~6 n# v6 ]' C1 K4 t- B
    3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    + p  P5 A0 W2 @1 X: A6 |3 {# @  u9 D1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    9 e& m, f" P  N1 G5 G# j所以应该修 ...

    5 O0 J( E+ X" d, i1 o% ^谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 01:51 , Processed in 0.494063 second(s), 80 queries .

    回顶部