QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6015|回复: 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)( s) e: {  l) Z7 A/ V# J
    function z=nd(a,v,n,r,rv)- g/ f3 r/ a. Q- [9 d3 E. d
    A=a;) J! b( t" ?; u3 s: H
    V=v;$ Y4 m% C" R/ o# L
    N=n;5 w) P* s+ K# |8 d% q
    R=r;( {& e6 X; Z# N4 P5 h1 x) e
    RV=rv;
    ) n" o7 I! z# G; M9 E+ X3 ]4 {for k=1:N
    ' z- D) q! R" X    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);  q* h, f7 O0 X& a8 q8 n( |
        z(1,k)=k;
    & H' ~" G1 E+ S    z(2,k)=A(k);
    ' L6 Z. a+ ~4 U5 n1 P- Xend;
    : F. \. e3 w( Z然后z=nd(0.2,200*10^4,360,0.02,10^4);
    " V$ A5 S2 ^( ^- w系统显示:3 g" _- D: b% p# U& ~
    ??? Attempted to access A(2); index out of bounds because numel(A)=1.
    7 {: \) a$ H7 X, G& [7 f9 qError in ==> nongdu at 88 L  R$ o* w* |: W
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    " \1 O7 a/ d: b+ ^
    0 F6 L6 K2 s* c1.请问为什么啊?
    - o0 @; x* l9 \2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    / M. F  s! d* T6 C看书上直接可以写成A(k),到底应该如何呢?1 S" [. M9 \4 S* _7 d! L. x0 r
    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)# P! m0 H+ S1 U
    A=a;
    + {. M. M4 M' l3 sV=v;4 V# ?9 A( m1 p. n% g9 V
    N=n;0 b4 B* n* L( j" W9 M
    R=r;
    4 R  y' T' }4 }/ A- iRV=rv;
    + [! p9 a& }% Z8 O: f" U2 q% t7 ifor k=1:N( c8 q% ~; ]& }) ?2 [; \; z; F
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);" Y3 E# @+ x+ h
        z(1,k)=k;
    : R9 J1 v9 C. D, Q    z(2,k)=A(k);
    ! L8 I  S" l5 X9 d9 s6 jend
    / _3 e+ [  B9 _
    ! C, g: n, |5 g1 T( r2 k* ~不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:% `' [1 T1 D: f
    function z=nd(a,v,n,r,rv), U- b- `, q8 K3 c0 n* @% B- n, z
    A(1)=a;( A, F, O4 a# E! p
    V=v;3 H* C( m5 @* s" P' V$ H$ O5 O
    N=n;
    4 ^0 S5 b0 ?6 S: ER=r;
    7 E4 K- ^- H" dRV=rv;
      T) w) j/ }- G  W3 o, b! wfor k=1:N
    , n$ ]# z; a4 l& s* g- b5 R& \    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    8 y0 c% X/ _3 S" v( c    z(1,k)=k;6 S% W1 e& F- i9 J" N. b. J
        z(2,k)=A(k);6 M6 s' W* O6 {$ g
    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),这属于非法赋值
    7 E/ |0 O& A/ V5 U# d' g9 x0 N# |所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)% I. q  D( p3 J1 @+ K
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    ; K# \- [% c" Y6 H( z2 O3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
      H7 \5 j/ ]0 E7 w0 H1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    2 F# s! g$ \% u% Q% U; a, J9 Y. K所以应该修 ...

    1 U/ Z5 X+ n. o' |, p谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 05:56 , Processed in 0.506613 second(s), 80 queries .

    回顶部