Filter löschen
Filter löschen

why I get error using stem?

2 Ansichten (letzte 30 Tage)
geometry geometry
geometry geometry am 19 Mär. 2018
Kommentiert: geometry geometry am 19 Mär. 2018
I tried this code to stem the convolution of two discrete time signals x and h without using conv function.
but I get error entering x and h which are commented in the code. how can I fix it?
syms x h myconv n
myconv=0;
% x(n)=(n==0|n==4)-2*heaviside(n+3)+2*heaviside(n-3);
% y(n) = (n==0|n==4)-2*heaviside(n+3)+2*heaviside(n-3)-(-2*heaviside(2*n+5)+2*heaviside(2*n-1));
H(n)=heaviside(n)+(1/2)*piecewise(n==0,1,0);
x=input('Enter x: ');
h=input('Enter h: ') ;
h = symfun(eval(h), n);
x = symfun(eval(x), n);
h = matlabFunction(h);
x = matlabFunction(x);
for i=-1000:1:1000
myconv=x(i)*h(n-i)+myconv;
end
stem(N, subs(myconv,n,N), 'ko');
  4 Kommentare
Walter Roberson
Walter Roberson am 19 Mär. 2018
N is not defined.
geometry geometry
geometry geometry am 19 Mär. 2018
But there is a problem in my plotting. the logic input (n==0|n==4) doesn't affect the plot. do you know how can I fix this?

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Stem Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by