用Matlab时出现Undefined function 'impseq' for input arguments of type 'double'如何解决?

在Matlab上输入语句如下
>>n=[-5:5];
>>x=2*impseq(-2,-5,5)-impseq(4,-5,5); ~~~输入到此处时摁回车后出
现Undefined function 'impseq' for input
arguments of type 'double'~~~
>>stem(n,x);
如何解决这个问题?
谢谢

第1个回答  2013-01-17
impseq函数是你自己写的函数?系统里好像没有吧
你看看你的工作目录对没对追问

如果我已经找到了相关的函数工具 并且用set path 将其加入。再一次运行的时候出现如下显示 The closest match is /Users/Downloads/DSP course
lecture/DSPUM_Toolbox/SIGSHIFT.M To change the file extension, cd to the file's folder, type:
movefile SIGSHIFT.M SIGSHIFT.m_bad; movefile SIGSHIFT.m_bad SIGSHIFT.m
and then cd back. 补充:函数变了但是要解决方法,与是什么函数无关。

追答

type 'double'这个是说你输入的变量类型和函数需要的不匹配吧

第2个回答  2013-01-17
没有impseq这个函数.
你下载的代码不全,上网再搜一下这个impseq函数.追问

如果我已经找到了相关的函数工具 并且用set path 将其加入。再一次运行的时候出现如下显示 The closest match is /Users/Downloads/DSP course
lecture/DSPUM_Toolbox/SIGSHIFT.M To change the file extension, cd to the file's folder, type:
movefile SIGSHIFT.M SIGSHIFT.m_bad; movefile SIGSHIFT.m_bad SIGSHIFT.m
and then cd back.

追答

它提示大小写有点问题.
MATLAB建议你重命,
由于WINDOWS下文件名大小写不敏感,所以不好重命
movefile SIGSHIFT.M SIGSHIFT.m_bad 这句将SIGSHIFT.M文件名改为SIGSHIFT.m_bad
movefile SIGSHIFT.m_bad SIGSHIFT.m 这句将SIGSHIFT.m_bad改为SIGSHIFT.m
这样的话,就把SIGSHIFT.M改成了SIGSHIFT.m,就是扩展名的大写M与小写m之间的修改.

最后叫你进入那个目录.

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网