Effacer les filtres
Effacer les filtres

(ASAP)why symsum can not calculation?????

3 vues (au cours des 30 derniers jours)
순일
순일 le 20 Sep 2023
Commenté : Star Strider le 20 Sep 2023
t = (-2:0.5:2);
a=1;
x1=1/2 + symsum((1/2)*(sinc(a/2))*cos(2*pi*a*t)/4,a,1,inf);
plot(t,x1)
  1 commentaire
Star Strider
Star Strider le 20 Sep 2023
It cannot be calcualted because you are not using symbolic calculations.
Perhaps this —
syms a t
% t = sym(-2:0.5:2);
% a=1;
x1(t) = 1/2 + symsum((1/2)*(sinc(a/2))*cos(2*pi*a*t/4),a,1,inf);
x1 = simplify(x1, 500)
x1(t) = 
Check = vpa(x1(-2:0.5:2))
Check = 
figure
fplot(x1, [-2 2])
grid
axis([-3 3 0 1])
Warning: Error updating FunctionLine.

The following error was reported evaluating the function in FunctionLine update: Unable to convert expression containing remaining symbolic function calls into double array. Argument must be expression that evaluates to number.
I corrected the ‘x1(t)’ expression to match the image.
.

Connectez-vous pour commenter.

Réponses (1)

Torsten
Torsten le 20 Sep 2023
Modifié(e) : Torsten le 20 Sep 2023
t = -2:0.1:2;
a = 1;
N = 60;
n = (1:N).';
f = sinc(n/2).*cos(2*pi*a*n.*t/4);
s = 0.5 + sum(f,1);
plot(t,s)
  1 commentaire
Dyuman Joshi
Dyuman Joshi le 20 Sep 2023
Different output for the original summation (1 to Inf)
And if the number of elements of t are increased, the code does not run in the time limit here.
t = -2:2;
syms a
x1 = 1/2 + symsum((1/2)*(sinc(a/2))*cos(2*pi*a*t)/4,a,1,Inf);
plot(t,x1)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Particle & Nuclear Physics dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by