声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3326|回复: 8

[编程技巧] Input argument "t" is undefined 出错

[复制链接]
发表于 2007-11-23 10:42 | 显示全部楼层 |阅读模式

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

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

x
我的函数定义如下:function f=heaviside(t)
f=(t>0)
为什么运行时总是提示??? Input argument "t" is undefined.
Error in ==> Heaviside at 2
f=(t>0)
可是在别人机子上都能运行啊,就我的机子不行:@(

[ 本帖最后由 eight 于 2007-11-23 10:53 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-11-23 10:51 | 显示全部楼层
函数中没有定义变量t

看看目录下是否有相联系的脚本文件
发表于 2007-11-23 10:54 | 显示全部楼层
请在置顶帖中找答案
 楼主| 发表于 2007-11-23 11:05 | 显示全部楼层

回复 #3 eight 的帖子

我想问的是为什么同一个程序别人的机子能运行我却不能?是不是哪里没有设置好?
发表于 2007-11-23 11:09 | 显示全部楼层


6. 如果你编写的函数带有输入参数(例如 x ),则跟其他语言一样,这只是形式参数,所以不能通过直接运行该函数(或者m文件)来测试,这样会出现 ??? Input argument "x" is undefined. 的错误。一定要从其他地方(如命令窗口或者其他函数对其调用)来传递真实值,此时 x 才是实际参数。

评分

1

查看全部评分

发表于 2007-11-23 16:18 | 显示全部楼层

回复 #4 jeffson17 的帖子

如果确实别人可以用,你不能用,而且你们的版本相同。那就一定是你的用法有问题,发帖描述问题的时候要尽量清楚,不要让别人猜测

评分

1

查看全部评分

发表于 2007-11-23 22:29 | 显示全部楼层
老实讲,这种简单问题应该是很明显的,试试以下代码,应该不会再有疑问了。
%%%%%%%%%%%
clear all
x=0:10;
y=heaviside(x);
plot(x,y)
%%%%%%%%%%%

评分

1

查看全部评分

发表于 2008-5-4 16:55 | 显示全部楼层
:@) :@) 我试过……还是不行啊!!
发表于 2008-5-4 20:47 | 显示全部楼层
强烈建议楼主先找本matlab书看看。
下面的代码是不是没有存为m文件?或者是存为m文件而直接点击了run?

function f=heaviside(t)
f=(t>0)

参考7楼xjzuo版主的意见。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-4 15:45 , Processed in 0.066029 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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