why I get error using stem?

1 回表示 (過去 30 日間)
geometry geometry
geometry geometry 2018 年 3 月 19 日
コメント済み: geometry geometry 2018 年 3 月 19 日
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 件のコメント
Walter Roberson
Walter Roberson 2018 年 3 月 19 日
N is not defined.
geometry geometry
geometry geometry 2018 年 3 月 19 日
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?

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by