why I get error using stem?
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Line Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!