how to find values with half of maximum from a function

2 Ansichten (letzte 30 Tage)
Jonathan Jubran
Jonathan Jubran am 14 Jun. 2021
Kommentiert: Jonathan Jubran am 14 Jun. 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 Kommentare
Scott MacKenzie
Scott MacKenzie am 14 Jun. 2021
Your code won't execute:
Unrecognized function or variable 'Wc'.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Thirusabaresaan P
Thirusabaresaan P am 14 Jun. 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 Kommentar
Jonathan Jubran
Jonathan Jubran am 14 Jun. 2021
this didnt help becuse it gives me the maximum number, what i need is the w that gives me max/sqrt(2)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by