How to retrieve a matched element or a number in lookup table
조회 수: 2 (최근 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에서 Debugging and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!