QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6018|回复: 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)
    * I; F8 b  F! ^function z=nd(a,v,n,r,rv)
    " W/ b: |0 K; }/ R; BA=a;
    . M! @" o) t/ f0 m- z- ZV=v;
    & b$ \5 C8 k& e* \N=n;( V$ V( f/ q0 b  D8 R5 v: H
    R=r;
    - B1 v  F( h8 z" }% Z; IRV=rv;% R% H( ~; g! u* G5 |( S
    for k=1:N
    , a! O! r2 K( P1 c3 k    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    3 c" e& d3 Q' s% w5 {( o    z(1,k)=k;# t# Q3 T  O# O4 z5 A5 j& ?
        z(2,k)=A(k);
    $ l7 L6 l2 [$ Y% Xend;5 G1 O1 R7 U' c$ r
    然后z=nd(0.2,200*10^4,360,0.02,10^4);
    ) o: P% b9 o7 G# D# p系统显示:2 R" n2 P: t  t0 E+ w& z) w
    ??? Attempted to access A(2); index out of bounds because numel(A)=1." v& \9 H0 a" b; j
    Error in ==> nongdu at 8
    2 j" B/ X1 \4 [" [; i' M1 Z0 y    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    8 W0 P) X9 ?1 C8 ]% U- v
    ) x" l- G) H( c9 X% q1.请问为什么啊?
    : N  v5 R/ m& N: {2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    # ^# p& R4 m$ h. U看书上直接可以写成A(k),到底应该如何呢?
    ( X5 P1 D& M# D3能不能有些教程或者实际的程序啊,当例子。
    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)
    ) y9 L' T0 k( b& L' y3 o8 WA=a;
    ! ~4 F' z2 g5 FV=v;
    + a3 B6 M% a/ ^N=n;# P& U9 n/ s- G7 ?" S3 [
    R=r;
    6 a0 o2 q; |, Q6 o$ R" g/ t7 bRV=rv;
    ; n$ _, ?! u$ [* f5 y4 tfor k=1:N7 k  ~- D$ `/ j5 V, ^
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);# f. B1 p/ H9 V+ h: e, [, F( \$ x
        z(1,k)=k;+ E2 ~* I. h5 X, T
        z(2,k)=A(k);
    8 ]6 J# l7 L% U! K1 Aend
    - y5 I, b# g2 M+ \/ b2 R
    / P% D5 }4 P' {7 A  S4 M不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:
    % L4 N3 _" B; P6 s2 i7 nfunction z=nd(a,v,n,r,rv)
    ; b* D) y$ ^' B3 t* b. T( lA(1)=a;7 S2 ^8 h5 S% D/ Y' P  f# v/ r/ ]
    V=v;) v, a! J  }! x) a) W) ?' T
    N=n;
    % h  U& R4 v! j  XR=r;: J3 j, c0 b2 V/ P
    RV=rv;
    ( V: n: \+ g# Nfor k=1:N
    $ E* _0 a7 E4 S; i* z$ |    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);/ p) _/ z. {; k! C& i2 _1 _
        z(1,k)=k;
    + J" x" q5 M! B& L    z(2,k)=A(k);
    & {; x% A2 L' i4 T6 ^6 eend
    回复

    使用道具 举报

    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 A  S0 B, Q- L' N2 Q0 @
    所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)2 U' _" v0 y) @6 w+ d+ L8 r- Q* T+ a" b
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    ! i% W5 P# j# R, F' F3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    7 Q; [9 U$ C( v& K. N1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值# C) [, [. F  c4 ]  \+ Q
    所以应该修 ...

    , h4 p1 ^, ~+ I% q; |, F谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-13 23:12 , Processed in 0.449345 second(s), 80 queries .

    回顶部