声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1109|回复: 4

[编程技巧] 请问为什么会出现这样的错误

[复制链接]
发表于 2007-3-28 08:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本人按书中例题编了如下函数
function dydt=vdp1(t,y)
dydt=[y(2);(1-y(1)^2)*y(2)-y(1)];
[t,y]=ode45(@vdp1,[0 20],[2;0]);
结果出现如下错误
Input argument "y" is undefined.

Error in ==> vdp1 at 2
dydt=[y(2);(1-y(1)^2)*y(2)-y(1)];
为什么会出现,本人很迷惑
回复
分享到:

使用道具 举报

发表于 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文件如何调用
发表于 2007-3-28 10:14 | 显示全部楼层
这种问题的确有点让人诧异,象eight 说的,
你应该要找一本matlab基础书好好看一下了.
希望以后没有这种问题出现.

%%%先存为myvdp1.m函数文件
function dydt=myvdp1(t,y)
dydt=[y(2);(1-y(1)^2)*y(2)-y(1)];

%%%然后在命令窗口输入
[t,y]=ode45(@myvdp1,[0 20],[2;0]);
 楼主| 发表于 2007-3-28 21:59 | 显示全部楼层
原帖由 xjzuo 于 2007-3-28 10:14 发表
这种问题的确有点让人诧异,象eight 说的,
你应该要找一本matlab基础书好好看一下了.
希望以后没有这种问题出现.

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

%%%然后在命令窗口 ...

本人也考虑过是不是文件名保存有问题,而且确实是把文件名保存为 vdp1.m,但是还是出现这样的问题,不知道是不是我机器有问题,所以我才想问下大家到底如何解决,:'(
发表于 2007-3-29 16:38 | 显示全部楼层
问题应该是出在调用上吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-15 19:27 , Processed in 0.079350 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表