在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);
如何解决这个问题?
谢谢
你看看你的工作目录对没对追问
如果我已经找到了相关的函数工具 并且用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'这个是说你输入的变量类型和函数需要的不匹配吧
你下载的代码不全,上网再搜一下这个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之间的修改.
最后叫你进入那个目录.