Matlab doesn't run

2 次查看(过去 30 天)
Tu Nguyen
Tu Nguyen 2022-3-1
评论: Torsten 2022-3-1
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
Walter Roberson 2022-3-1
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 个评论
Walter Roberson
Walter Roberson 2022-3-1
It takes quite a long time with L = 5.
Torsten
Torsten 2022-3-1
I wonder why people that often use symbolic variables although they only want to perform numerical calculations.

请先登录,再进行评论。

更多回答(1 个)

Torsten
Torsten 2022-3-1
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)));

类别

Help CenterFile Exchange 中查找有关 Assumptions 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by