我想从 B 列和 C 列的两个输入近似值中得到 A 列的名称
数据.csv
A; B; C
ALGOL;3.13614789;40.95564610
ALIOTH;12.90050072;55.95981118
ALKAID;13.79233003;49.31324779
以下代码适用于精确值:
fid = fopen('test.csv');
C = textscan(fid, '%s %s %s', 'Delimiter', ';');
fclose(fid);
val1 = input('Enter the first input: ', 's');
val2 = input('Enter the second input: ', 's');
if(find(ismember(C{2},val1)) == find(ismember(C{3},val2)))
output = C{1}{find(ismember(C{2},val1))}
else
disp('No match found!');
end
结果:
Enter the first input: 12.90050072
Enter the second input: 55.95981118
output =
ALIOTH
但是如何用 val1 和 val2 的近似值得到相同的结果呢?示例:val1= 13.001 和 val2 = 57.210 将给出 => "ALIOTH"
也许我必须使用 importdata 然后检查容差,但我不知道如何。有没有办法做到这一点?