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')

Respuestas (1)

Ameer Hamza
Ameer Hamza el 30 de Oct. de 2020
Editada: Ameer Hamza el 30 de Oct. de 2020

0 votos

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.

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

bro
el 30 de Oct. de 2020

Editada:

bro
el 30 de Oct. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by