1. 问题“尝试将 SCRIPT XXX 作为函数执行”
使用平台:Windows11+ matlab2017b。XXX代表任意文件名,本文以"wavedec "为例。
clc;clear; load leleccum; N=1000; y = leleccum(1:N); [c,l]=wavedec(y,3,'db1'); a3=appcoef(c,l,'db1',3); d1=detcoef(c,l,1); d2=detcoef(c,l,2); d3=detcoef(c,l,3); figure(1); subplot(2,2,1) stem(a3); title('a3'); subplot(2,2,2) stem(d3); title('d3'); subplot(2,2,3) stem(d2); title('d2'); subplot(2,2,4) stem(d1); title('d1'); hold on;
代码文件所在位置!!!
执行后报错如下:
2. 问题分析
由于文件名称和函数名称一样索引出了问题,所以报错
3. 解决办法
直接把文件名称改为其他非函数名字,如改为"wavedec_0"
直接运行得到
问题完美解决!