Матлаб R2019b не хочет строить график
14.05.2020
Добрый день! Имеется код в редакторе матлаба:
clear, clc, close all
T = 0.01; % период квантования
t = 0:T:10; % моменты времени
A = 2.75; % значение амплитуды
x = A*exp(t.*(-1.7)); % исходная функция
f = -200:0.1:200; % значения частот в ГЦ
w = f.*2*pi; % круговая частота
X1 = 2*A*1.7/(1.7^2+w.^2); % спектр непрерывного сигнала
% Вычисление спектра дискретного сигнала
X2 = zeros(1, length(f));
for n=1:length(t)
X2 = X2 + T*x(n)*exp(-1i*w*(n-1)*T);
end
% Построение амплитудных спекторв
% непрерывного abs(X1) и дискретного abs(X2) сигналов
subplot(2,1,1), plot(f,abs(X1)), xlabel('f'), ylabel('|X_1|')
subplot(2,1,2), plot(f,abs(X2)), xlabel('f'), ylabel('|X_2|')
После запуска кода, по идее должен построиться график, однако у меня ничего не происходит. Код запускается, никаких ошибок или предупреждений, только звук окончания моделирования. В чем может быть дело?
P.S. в матлабе новичок, не судите строго.
Ответы
См.вложение.
Спасибо, все работает!
Не может быть, чтобы ошибок не высвечивалось. У вас пропущена точка перед знаком деления в 8-й строке
clear, clc, close all
T = 0.01; % период квантования
t = 0:T:10; % моменты времени
A = 2.75; % значение амплитуды
x = A*exp(t*(-1.7)); % исходная функция
f = -200:0.1:200; % значения частот в Гц
w = f*2*pi; % круговая частота
X1 = 2*A*1.7./(1.7^2+w.^2); % спектр непрерывного сигнала
% Вычисление спектра дискретного сигнала
[W,X]=meshgrid(w,x);
N=repmat((1:length(t))',1,size(W,2));
X2 = sum(T*X.*exp(-i*w.*(N-1)*T));
% Построение амплитудных спекторв
% непрерывного abs(X1) и дискретного abs(X2) сигналов
subplot(2,1,1), plot(f,abs(X1)), xlabel('f'), ylabel('|X_1|')
subplot(2,1,2), plot(f,abs(X2)), xlabel('f'), ylabel('|X_2|')
Спасибо, все работает!