How to select corresponding value from an array?

1 次查看(过去 30 天)
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.

采纳的回答

Roger Stafford
Roger Stafford 2014-5-25
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.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by