How to retrieve a matched element or a number in lookup table
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
sir,
deg sine_value cosine_value; 0 0 1; 30 0.5 0.866; 45 0.707 0.707; 60 0.866 0.5 ; 90 1 0;
with reference to above lookup table,
if i enter 2nd column element and 3rd column element for search, it is working fine and we are getting in which row they are present.
suppose the search is made for element present in 2nd colum and an element present in 3rd column then, by using the following formula
[mindiff, row] = min( (YourTable(:,2) - V1).^2 + (YourTable(:,3) - V2).^2 );
we can able to find in which row they are present. But, task is we need to retrieve the element which is present in 1st column present in the matched row(i.e., row x 1 element should be retrieved and stored in a variable).
for example: from the above formula, if we enter V1=0.5, and V2=0.866.. then, we can able to find row=2. but the task is we have to retrieve the element present in 1st column and the matching row(i.e., we have to retrieve 30 for this example). please help me for this problem.
thanks reddy
4 commentaires
Jan
le 9 Juil 2012
Modifié(e) : Jan
le 9 Juil 2012
It is not clear how "deg" and "o" are stoired in the same array. Is it a cell srtring and both are strings? An example for valid Matlab syntax:
YourTable = [0, 0, 0; 30, 05, 0.866; etc]
or
YourTable = {'deg', 'sine_value', 'cosine_value'; ...
0, 0, 0; 30, 05, 0.866; etc}
or whatever meest the array you use. The less we have to guess, the more efficient is the creation of a helpful answer.
Réponse acceptée
TAB
le 9 Juil 2012
Modifié(e) : TAB
le 9 Juil 2012
TrigTable = [ 0 0 1.0000
30.0000 0.5000 0.8660
45.0000 0.7070 0.7070
60.0000 0.8660 0.5000
90.0000 1.0000 0];
V1=0.5;
V2=0.866;
SineIdx = find(TrigTable(:,2)==V1);
CosineIdx = find(TrigTable(:,3)==V2);
if SineIdx==CosineIdx
AngleDeg = TrigTable(SineIdx,1);
end
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Debugging and Analysis dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!