Board logo

标题: 求助关于Matlab [打印本页]

作者: hettyw    时间: 2007-10-20 04:19     标题: 求助关于Matlab

Richtungsfelder是什么?是不是在出来的图像上加上切向箭头?怎么画?
作者: hettyw    时间: 2007-10-20 05:04

Skizzieren Sie die Richtungsfelder folgender Differentialgleichungen:

y'(t)=cos(t)

我是这么写的:
Anfangswert取t=0, y=0

tau=0:.1:10;
[T,Y]=ode45(@dgl1,tau,.1)
  plot(T,Y)

其中dgl1为:
  function dy=dgl1(t,y)
    dy=zeros(0,0);
    dy=cos(t);

出来的图像好像是正弦曲线没错了,但是似乎没过原点,高了一点。
另外还是不知道Richtungsfelder怎么画。


现在数学作业应该就这一次有几个微分方程要编程画图,我只在2年前学过一点Matlab入门,还望高手帮忙指点一下。

[ 本帖最后由 hettyw 于 2007-10-20 06:15 编辑 ]
作者: hettyw    时间: 2007-10-20 05:52

y'(t)=y(t)/t

tau=0:.1:10;
[T,Y]=ode45(@dgl3,tau,.1)
  plot(T,Y)


  function dy=dgl3(t,y)
    dy=zeros(0,0);
    dy=y(0)./t.;


这次没出来,不知道什么地方出错了。
另外问一下,什么情况下方程式里的变量后要加点.?


太累了,先做这些,去休息了。

[ 本帖最后由 hettyw 于 2007-10-20 06:57 编辑 ]
作者: jiejiedog    时间: 2007-10-20 08:16

加点表示向量的第N个数和第N个数相乘,结果还是一个向量。
否则的话matlab默认为矩阵相乘,第一个向量的行不等于第二个向量的列,因此报错。
作者: hettyw    时间: 2007-10-20 12:21

谢谢楼上的,不过我上面那道题是除法,要加点.么?
有人能告诉我Richtungsfelder怎么画么?

[ 本帖最后由 hettyw 于 2007-10-20 14:28 编辑 ]
作者: hettyw    时间: 2007-10-22 08:03

看来高手们都很忙,不屑于回答这类简单的问题啊……
算了,交作业去了。




欢迎光临 人在德国 社区 (http://rs238848.rs.hosteurope.de/bbs/) Powered by Discuz! 7.2