Matlab doesn't run

1 view (last 30 days)
Tu Nguyen on 1 Mar 2022
Commented: Torsten on 1 Mar 2022
clc;
close all;
clear all;
syms w;
n = -5:0.01:5;
x21 = exp(-abs(n));
X_21= sum(x21.*exp(-j*w*n));
figure (2)
subplot(5,1,1);
fplot(@(w) abs(X_21), [-2*pi 2*pi]);
grid on
Can anyone please check this code, it doesn't run on my laptop?

Walter Roberson on 1 Mar 2022
I was timing out on this Answers facility going from -5 to +5 for demonstration purposes; you would change L for your purposes.
syms w;
L = 1.1;
n = -L:0.01:L;
x21 = exp(-abs(n));
X_21= sum(x21.*exp(-j*w*n));
F = matlabFunction(abs(X_21));
fplot(F, [-2*pi 2*pi]);
grid on
3 CommentsShow 1 older commentHide 1 older comment
Walter Roberson on 1 Mar 2022
It takes quite a long time with L = 5.
Torsten on 1 Mar 2022
I wonder why people that often use symbolic variables although they only want to perform numerical calculations.

Torsten on 1 Mar 2022
n = -5:0.01:5;
x21 = exp(-abs(n));
X_21= @(w) sum(x21.*exp(-j*w*n),2);
w = linspace(-2*pi,2*pi,100).';
plot(w,abs(X_21(w)));
Tu Nguyen on 1 Mar 2022
Thank you so much