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

Зануление функции в Matlab

q=0.7
w=0.4
Q=(0:pi/100:2*pi);
G=(0:pi/100:2*pi);
lamda=1
k=(2*pi)/lamda
b=q*lamda
a=w*lamda
FE=(sqrt(1+(1-(lamda/(2*b)))^2).*cos(Q)).*((sin(((k*a)/2).*sin(Q)))./(((k*a)/2).*sin(Q)))
plot(Q,abs(FE),'k')
figure
FH=(sqrt(1-(lamda/(2*b))^2)+cos(G)).*((cos(((k*b)/2).*sin(G)))./((lamda/(2*b))^2-sin(G).^2))
plot(Q,abs(FH),'k')

В этой программе мне надо занулить фунцию на интервале от pi/2 до 3pi4(Mathlab)

чтоб получился график

Файлы

  • qw.m

Теги

    19.06.2020

    Ответы

    • aBoomest
      aBoomest+279.82
      19.06.2020 20:49
      q=0.7;
      w=0.4;
      Q=(0:pi/100:2*pi);
      G=(0:pi/100:2*pi);
      lamda=1;
      k=(2*pi)/lamda;
      b=q*lamda;
      a=w*lamda;
      FE=(sqrt(1+(1-(lamda/(2*b)))^2).*cos(Q)).*((sin(((k*a)/2).*sin(Q)))./(((k*a)/2).*sin(Q)));
      B = (Q<pi/2)|(Q>3*pi/2);
      FE=FE.*B;
      plot(Q,abs(FE),'k');
      figure;
      FH=(sqrt(1-(lamda/(2*b))^2)+cos(G)).*((cos(((k*b)/2).*sin(G)))./((lamda/(2*b))^2-sin(G).^2));
      B = (G<pi/2)|(G>3*pi/2);
      FH=FH.*B;
      plot(Q,abs(FH),'k');
      • welkemay
        welkemay0.00
        19.06.2020 21:14

        Спасибо большое

         

        • welkemay
          welkemay0.00
          20.06.2020 05:54

          А как вместо зануления Уменьшить на этом промежутке график на оси у?

          Скажите пожалуйста

           

          • aBoomest
            aBoomest+279.82
            20.06.2020 21:53

            "уменьшить" - очень абстрактно и не понятно. Напишите поддробнее.