注册 登录
编程论坛 Matlab

一个关于微分方程的问题

zgxxidian 发布于 2010-03-25 23:22, 993 次点击
有个很简单的问题,我在解微分方程时,写了一个m函数
function dy=diffequalt1(t,y)
dy(2)=0.4;
dy(1)=y(2);
可编译却说
??? Input argument 'y' is undefined.

Error in ==> D:\matlab\work\diffequalt1.m
On line 2  ==> dy=[y(2);-0.4];
这是为什么啊?谢谢大家了!
6 回复
#2
anbcjys2010-03-26 08:43
怎么调用的?
#3
zgxxidian2010-03-26 10:34
回复 2楼 anbcjys
谢谢关注啦

X0=[0;20];
ts=[0,55];
[T,X]=ode45('diffequat1',ts,X0);
不过我觉得跟怎么调用似乎没多大关系吧
因为我是在对那个函数的m文件编译的时候出现的
挺郁闷的,这是教材上的一个例题我就照着打进去都编译不过
#4
zgxxidian2010-03-26 22:41
没人知道吗?可能这就是一个基本的常识问题吧,查书也不好查
#5
anbcjys2010-03-27 10:42
这是调用程序 不是直接编译的
#6
zgxxidian2010-03-27 15:30
回复 5楼 anbcjys
恩!这个问题挺幼稚的,已经解决了,谢谢!!!
#7
许苏娟2010-04-07 19:17
该结帖拉!
1