Borrar filtros
Borrar filtros

using find function

4 visualizaciones (últimos 30 días)
Kugen Raj
Kugen Raj el 22 de Feb. de 2012
im having a problem to find the correct value that i desire. im trying to plot graph for beamwidth for uniform array. but, the problem is that when i use the find function to find the angles which has -3dB gain, there is an error. so, i rounded up the -3dB angles to make it easy to use the find function. then, the rounded is not accrurate and consist some undesired value. example: p=-3.0041 -3.2098 -3.2000. I rounded up the value and it makes the value to become p= -3 -3 -3. hence, it contains some undesired value and makes it complicate to plot the graph. can anyone help to overcome this problem.

Respuestas (2)

Grzegorz Knor
Grzegorz Knor el 22 de Feb. de 2012
If I understand you correctly, try to round your vector roughly this way:
round(p*100)/100
or use find something like that:
find(abs(p-3)<0.001)
  1 comentario
Kugen Raj
Kugen Raj el 23 de Feb. de 2012
hi grzegorz,
Thanks for your suggestion. I tried as your showed here. But, I still cannot overcome the problem.
Y=sum(y);
YY=abs(Y);
p=20*log10(YY/max(YY));%normalized power in dB.
P=nearest(p);
PP=find(abs(P-3)<0.0001);
if size(PP)==[1,0];
bw(count2)=0;
else
bw(count2)=PP(1,2)-PP(1,1);
end
I'm still finding if there is any other alternative way to overcome this issue.

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 22 de Feb. de 2012

Categorías

Más información sobre 2-D and 3-D Plots 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