How to retrieve a matched element or a number in lookup table
6 次查看(过去 30 天)
显示 更早的评论
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 个评论
Jan
2012-7-9
编辑:Jan
2012-7-9
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.
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!