QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6143|回复: 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)) ]% V' X6 W: y' b5 y& i( w
    function z=nd(a,v,n,r,rv)5 a' o" \* k$ R
    A=a;4 E2 T8 P" v# p% Y+ e# X
    V=v;3 C, Y7 \( S8 x( d. E- D, m
    N=n;
    # L- t7 e$ g! F3 z4 ZR=r;
    $ R1 Y/ w1 I% N' ]6 w% H& LRV=rv;4 D; P2 y* n$ Q* ]
    for k=1:N+ l! f6 O) b& V1 Z: I3 c5 D& K/ H
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    $ C9 J# n. y+ h  Q6 l3 Q    z(1,k)=k;$ [/ Q3 u% `# A
        z(2,k)=A(k);9 t/ X! B/ z. Z, Q( m
    end;
    / V8 e5 f' j6 e! g; V/ `& W1 L然后z=nd(0.2,200*10^4,360,0.02,10^4);, u3 s2 b% _' C- g$ h
    系统显示:: ^' s$ {% Z) }% l
    ??? Attempted to access A(2); index out of bounds because numel(A)=1.  l% l& I) \. `5 P! p
    Error in ==> nongdu at 87 J) H5 Z4 ^$ i
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    2 F# O! l6 {  B, J# I! H' P0 K0 N# K- X1 g, X/ z. _
    1.请问为什么啊?
    8 o# ~+ D' d; _$ j" X% _0 A8 @2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    + Y' C( u8 j8 S( N2 t看书上直接可以写成A(k),到底应该如何呢?; L* x; `9 w1 v: a( V
    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)
    7 E/ H4 o3 }+ C0 Y5 i" L9 o7 `A=a;
    & J. ~% o% P, }/ D" tV=v;
    3 _+ k8 K6 o0 g* S  U0 h9 @* H- mN=n;7 u! V  a! v; J2 m# T8 ]( d3 {+ z
    R=r;
    5 l6 _* R% u1 W, x' U$ }RV=rv;
    , R* r& \/ L- |2 Zfor k=1:N# S0 p+ C' ^' o8 Q
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    , Z4 o& R" z5 o( m    z(1,k)=k;
    2 x8 E8 S. ]9 I0 W    z(2,k)=A(k);7 ?2 n/ Q8 |* z0 J" d1 w
    end
    6 `  |% A' L! R* h7 Y& e* h# f* {5 s7 b5 H' a
    不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:+ ?# x# X9 V+ k* V
    function z=nd(a,v,n,r,rv)* q( S. h$ I2 n8 E0 V) k! W2 l
    A(1)=a;% z/ X) ]2 U. F' i% p  V
    V=v;
    % J' G6 W5 G4 @% H  q  \' s$ ]" r# eN=n;( G  g" g4 P1 {7 |6 R
    R=r;) F+ l" D8 r' ~4 }! Z2 |/ Y
    RV=rv;! w4 m- {% }" l9 b) E& P
    for k=1:N
    + J" H' x) x2 p    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);6 `) h. A# A0 y& P
        z(1,k)=k;/ }. S# b7 M3 u8 l/ H0 t! ~+ R
        z(2,k)=A(k);
    % |! J- e3 I' l4 \1 w/ Aend
    回复

    使用道具 举报

    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 @' ^  w3 l8 Z所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)1 e/ u# y: i, P7 H8 S) L
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵; n+ o. o5 |$ c3 j
    3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    ! C9 V' }! P  F1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值( [" g6 ~* l5 I1 `
    所以应该修 ...
    % D/ f. v' ^5 u8 H6 s1 G. G
    谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    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.540190 second(s), 80 queries .

    回顶部