How to select corresponding value from an array?

4 vues (au cours des 30 derniers jours)
Priya
Priya le 25 Mai 2014
Modifié(e) : Priya le 6 Août 2014
When I use the following expression for calculating theta I get a value in the range specified for theta below (i.e., 0.5 to 90).
Now based on the obtained value of theta, I have to choose the value of m and n correspondingly. And this must happen automatically, every time theta generates a value which will be close to the elements of the array 'theta' given below.
For e.g.(as in Bold), if theta =10, then my program should take m as 6.604 and n as 0.3112.
Please do help.

Réponse acceptée

Roger Stafford
Roger Stafford le 25 Mai 2014
If I interpret your word 'close' as meaning 'closest', then you can do this:
theta=[.5 1 1.5 2 3 4 6 8 10 20 30 35 40 45 50 55 60 65 70 75 80 85 90];
[~,p] = histc(acos(K_4./K_3)*180/pi,...
[-inf,(theta(1:end-1)+theta(2:end))/2,inf]);
m_selected = m(p);
n_selected = n(p);
This would still work if K_3 and K_4 are calculated as vectors.

Plus de réponses (0)

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by