• Регистрация
Адам
Адам0.00
н/д
  • Написать
  • Подписаться

Матлаб R2019b не хочет строить график

Добрый день! Имеется код в редакторе матлаба:

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. в матлабе новичок, не судите строго.

Теги

    14.05.2020

    Ответы

    • aBoomest
      aBoomest+328.87
      15.05.2020 00:24

      См.вложение.

      • Адам
        Адам0.00
        15.05.2020 14:56

        Спасибо, все работает! 

      • Centurio
        Centurio+37.00
        15.05.2020 08:09

        Не может быть, чтобы ошибок не высвечивалось. У вас пропущена точка перед знаком деления в 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|')

        • Адам
          Адам0.00
          15.05.2020 14:56

          Спасибо, все работает!