how to find values with half of maximum from a function

2 visualizaciones (últimos 30 días)
Jonathan Jubran
Jonathan Jubran el 14 de Jun. de 2021
Comentada: Jonathan Jubran el 14 de Jun. de 2021
N=10;
w=-100:0.01:100;
H_fourier_abs_1_1=abs(Wc^N./((1i*w).^N+Wc^N));
figure(311)
plot(w,H_fourier_abs_50_10)
title('fourier transform Wc=50,N=10')
xlabel('w')
ylabel('X(w)')
this is my code, and i need to find 2 that countain 1/sqrt(2) the value of the maximum of H_fourier_abs_1_1
  2 comentarios
Scott MacKenzie
Scott MacKenzie el 14 de Jun. de 2021
Your code won't execute:
Unrecognized function or variable 'Wc'.
Jonathan Jubran
Jonathan Jubran el 14 de Jun. de 2021
Wc=10;
i forgot to add this line

Iniciar sesión para comentar.

Respuestas (1)

Thirusabaresaan P
Thirusabaresaan P el 14 de Jun. de 2021
this one is correct i hope
N=10;
w=-100:0.01:100;
Wc=10
H_fourier_abs_1_1=abs(Wc^N./((1i*w).^N+Wc^N))
figure(311)
plot(w,H_fourier_abs_1_1)
title('fourier transform Wc=50,N=10')
xlabel('w')
ylabel('X(w)')
max(H_fourier_abs_1_1,[],'all')
to find maximum value of array or matrix use command max(A,[],'all')
max(H_fourier_abs_1_1,[],'all')
for your case the answer is infinity so no need to calculate for it
if u want to calculate for others use below command
(1/sqrt(2))*max(H_fourier_abs_1_1,[],'all')
  1 comentario
Jonathan Jubran
Jonathan Jubran el 14 de Jun. de 2021
this didnt help becuse it gives me the maximum number, what i need is the w that gives me max/sqrt(2)

Iniciar sesión para comentar.

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by