我是 MATLAB 的新手。我已经编写了一个代码来对数据进行上采样。执行时总是会显示特定的错误(如下)
???输入参数“n”未定义。==> 7 mm=min(n) 处的上采样误差
但是当我只写下面的内容时。输出 [n1,y]=upsamp([1,2,3,4,5,6],-1:4,3) 命令窗口,它显示了正确的上采样数据及其图形。
那为什么会弹出错误?或者我只需单击运行按钮,命令窗口中就会显示错误。
请帮我调试该错误:
我的代码是
function[n1,y]=upsamp(n,x,I)
mm=min(n)
mx=max(n)
n1=mm*I:(mx*I+I-1)
x1=x'
x1=[x1,zeros(length(x),I-1)]
x1=x1'
y=(x1(:))'
subplot(2,1,1)
stem(n,x)
title('original sequence ')
xlabel('Range')
ylabel('sequence')
subplot(2,1,2)
stem(n1,y)
title(' unsampling')
xlabel('Range')
ylabel('sequence')
end