我也出现过此情况。比如写了一个名字为 xx.m 的文件。在另一个程序中如果无意写有 xxx=xx; 类似的命令系统就会提示出错。因为xxx=xx, 会让matlab 务认为是函数(function)调用xx.m
这有可能是你的WORK文件夹里有你自己编写的dct.m文件,你把这个文件移除出这个文件夹,或者重命名后再运行你的程序就没有问题了!!所以,在为编写的程序命名时,最好不要用MATLAB自带的函数名命名!!