lzq8281 发表于 2007-3-28 08:59

请问为什么会出现这样的错误

本人按书中例题编了如下函数
function dydt=vdp1(t,y)
dydt=;
=ode45(@vdp1,,);
结果出现如下错误
Input argument "y" is undefined.

Error in ==> vdp1 at 2
dydt=;
为什么会出现,本人很迷惑

eight 发表于 2007-3-28 10:05

原帖由 lzq8281 于 2007-3-28 08:59 发表
本人按书中例题编了如下函数
function dydt=vdp1(t,y)
dydt=;
=ode45(@vdp1,,);
结果出现如下错误
Input argument "y" is undefined.

Error in ==> vdp1 at 2
dydt=;
为什么会出现,本 ...


请先阅读matlab基础书,关于m文件如何调用

xjzuo 发表于 2007-3-28 10:14

这种问题的确有点让人诧异,象eight 说的,
你应该要找一本matlab基础书好好看一下了.
希望以后没有这种问题出现.

%%%先存为myvdp1.m函数文件
function dydt=myvdp1(t,y)
dydt=;

%%%然后在命令窗口输入
=ode45(@myvdp1,,);

lzq8281 发表于 2007-3-28 21:59

原帖由 xjzuo 于 2007-3-28 10:14 发表
这种问题的确有点让人诧异,象eight 说的,
你应该要找一本matlab基础书好好看一下了.
希望以后没有这种问题出现.

%%%先存为myvdp1.m函数文件
function dydt=myvdp1(t,y)
dydt=;

%%%然后在命令窗口 ...
本人也考虑过是不是文件名保存有问题,而且确实是把文件名保存为 vdp1.m,但是还是出现这样的问题,不知道是不是我机器有问题,所以我才想问下大家到底如何解决,:'(

xxf 发表于 2007-3-29 16:38

问题应该是出在调用上吧
页: [1]
查看完整版本: 请问为什么会出现这样的错误