matlab显示参数数目不足这是代码
function y=Egap(seta,En,seta_n)for n=1:1:6y(n)=interp1(seta_n(n),En(n),abs(seta));endend
你的函数Egap里定义传入三个参数,但126行报错里只有一个Egap(n),是与函数同名的变量吗?还有后面的'cos(nh(n)...)',nh是一个变量名还是n*冲激响应h(n)?建议编程命名时可读性再高一些。