• Регистрация
Singam
Singam0.00
н/д
  • Написать
  • Подписаться

Построение синусоиды в частотной области с периодом T Гц

Цифровая обработка сигналов,  Анализ данных или машинное обучение 
10.09.2019

Здравствуйте. Никак не могу сообразить какими образом можно задать синусоиду в частотной области, да так, чтобы синусоида имела период выраженный в Гц, например 100. То есть есть частотная ось, а на этой оси расположены несколько периодов синусоиды. Количество периодов зависит от частоты, а сама частотная ось постоянна. 

Теги

  • MATLAB-программирование
  • MATLAB
    10.09.2019

    Лучший ответ

    • Alexey_K+434
      11.09.2019 12:00

      Ох как же вы запутали с этими периодами и частотами. Ведь частота измеряется в Гц, а период в секундах !! И при частоте в 50 Гц, периодов будет в 2 раза больше по количеству по сравнению с частотой 25 Гц. Ну если уж подстраиваться под ваше описание и прикрепленный рисунок, то попробуйте код ниже:

      clc
      prompt = 'Введите период,Гц: ';
      x1 = input(prompt);
      prompt = 'Введите максимальное значение частоты на графике,Гц: ';
      x2= input(prompt);
      a=[];
      i=1;
      for v=0:0.1:x2
      y=sin(2*pi*v/x1);
      a(i,1)=v;
      a(i,2)=y;
      hold on
      grid on
      i=i+1;
      plot(a(:,1),a(:,2))
      xlabel('Частота')
      title(['график при периоде ' num2str(x1) ' Гц'])
      end
      clc

    Ответы

    • kurguz
      kurguz+101.00
      10.09.2019 17:20

      Могли бы вы показать, как должен выглядеть график? Не очень понятно, что именно вы хотите построить.

      • Singam
        Singam0.00
        10.09.2019 18:41

        Идея в том, что при одинаковой оси абсцисс (ось частот), можно было уместить разное количество периодов синусоиды, а количество это зависит от периода синуса. То есть если брать ось от 0 до 100 Гц (или каких-либо попугаев), то в неё помещается 2 периода синусоиды с T=50 Гц, а если T=25 Гц, то уже 4. При T=100 Гц только один.  
        Во вложениях примерный вид.

        • Alexey_K
          Alexey_K+12.00
          11.09.2019 09:35

          Ох как же вы запутали с этими периодами и частотами. Ведь частота измеряется в Гц, а период в секундах !! И при частоте в 50 Гц, периодов будет в 2 раза больше по количеству по сравнению с частотой 25 Гц. Ну если уж подстраиваться под ваше описание и прикрепленный рисунок, то попробуйте код ниже:

          clc
          prompt = 'Введите период,Гц: ';
          x1 = input(prompt);
          prompt = 'Введите максимальное значение частоты на графике,Гц: ';
          x2= input(prompt);
          a=[];
          i=1;
          for v=0:0.1:x2
          y=sin(2*pi*v/x1);
          a(i,1)=v;
          a(i,2)=y;
          hold on
          grid on
          i=i+1;
          plot(a(:,1),a(:,2))
          xlabel('Частота')
          title(['график при периоде ' num2str(x1) ' Гц'])
          end
          clc
          • Andyrey
            Andyrey0.00
            9.10.2019 11:25

            Вообще-то, если изобразить синусоиду на частотной оси, это будет просто вертикальный отрезок. Такие гистограммы называют АЧХ. Или я что-то неправильно понял?