undefined function or variable 'sigshift'

14 visualizzazioni (ultimi 30 giorni)
bro
bro il 30 Ott 2020
Modificato: bro il 30 Ott 2020
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')

Risposte (1)

Ameer Hamza
Ameer Hamza il 30 Ott 2020
Modificato: Ameer Hamza il 30 Ott 2020
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.

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by