undefined function or variable 'sigshift'

clear all
close all
clc
% noise sequence 1
x = [3,11,7,0,-1,4,2]; nx = [-3,3];
[y,ny] = sigshift(x,nx,2);
w = randn(1,length(y)); nw = ny;
[y,ny] = sigadd(y,ny,w,nw);
[x,nx] = sigfold(x,nx);
[rxy,nrxy] = conv_m(y,ny,x,nx);
subplot(1,1,1),subplot(2,1,1);stem(nrxy,rxy)
axis([-5,10,-50,50]); xlabel('lag variable 1')
ylabel('rxy'); title('Crosscorrelation: Noise sequence 1')

回答(1 个)

Ameer Hamza
Ameer Hamza 2020-10-30
编辑:Ameer Hamza 2020-10-30
As mentioned in Walter's answer here: https://www.mathworks.com/matlabcentral/answers/268957-undefined-function-or-variable-sigshift-how-can-i-shift-the-signal, sigshift is a function inside the FEX package: https://www.mathworks.com/matlabcentral/fileexchange/2189-digital-signal-processing-using-matlab. It does not come with MATLAB by default. Download the FEX package and place it on your MATLAB's path. Then you will be able to use the function.

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

产品

标签

提问:

bro
2020-10-30

编辑:

bro
2020-10-30

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by