why the plot figure is empty?

4 ビュー (過去 30 日間)
claudia francis
claudia francis 2022 年 6 月 24 日
回答済み: Yash Srivastava 2022 年 6 月 28 日
i'm trying to plot funcion of t that has sigma of n in it.
it's not showing any errors
Ts = 4;
f = @(t) sinc((t-n*Ts)/Ts);
x1n = sinc(n*4);
x2n = (sinc(n*4/12)).^2;
x3n = cos(pi*n*4/12);
syms n
xr1 = @(t) symsum(x1n.*f,n,-13,13);
syms n
xr2 = @(t) symsum(x2n.*f,n,-13,13);
syms n
xr3 = @(t) symsum(x3n.*f,n,-13,13);
figure(1)
fplot(xr1,[-13 13])
title("x_1[n]")
figure(2)
fplot(xr2,[-13 13])
title("x_2[n]")
figure(3)
fplot(xr3,[-13 13])
title("x_3[n]")
  1 件のコメント
Dyuman Joshi
Dyuman Joshi 2022 年 6 月 24 日
sinc(0) throws off an error in symbolic usage
syms x1n(n)
x1n(n) = sinc(n*4)
x1n(n) = 
x1n(0)
Error using symengine
Division by zero.

Error in sym/subs>mupadsubs (line 168)
G = mupadmex('symobj::fullsubs',F.s,X2,Y2);

Error in sym/subs (line 153)
G = mupadsubs(F,X,Y);

Error in symfun/feval>evalScalarFun (line 42)
y = subs(formula(Ffun), Fvars, inds);

Error in symfun/feval (line 28)
varargout{1} = evalScalarFun(F, Fvars, varargin);

Error in indexing (line 210)
B = feval(A, inds{:});

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

採用された回答

Yash Srivastava
Yash Srivastava 2022 年 6 月 28 日
Hi Claudia
I have modified your code a little bit. Instead of using function handle, we can directly use the expression treating n and t of "syms" type.
Also, sinc(x) = sin(pi*x) / pi*x, will result into "division by 0" error. Therefore, in xr1, xr2 and xr3 I have changed the range of n from [-13 13] to [1 13] to avoid that error.
clear;
syms n t
Ts = 4;
f = sinc((t-n*Ts)/Ts);
x1n = sinc(n*4);
x2n = (sinc(n*4/12)).^2;
x3n = cos(pi*n*4/12);
xr1 = symsum(x1n.*f,n,1,13);
xr2 = symsum(x2n.*f,n,1,13);
xr3 = symsum(x3n.*f,n,1,13);
figure(1)
fplot(xr1,[-13 13])
title("x_1[n]")
figure(2)
fplot(xr2,[-13 13])
title("x_2[n]")
figure(3)
fplot(xr3,[-13 13])
title("x_3[n]")

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by