Skip to content
Snippets Groups Projects
Commit ac2a61d9 authored by Laura Nervo's avatar Laura Nervo Committed by Nicola Vigano
Browse files

renamed findIndexesMultiCols.m


Signed-off-by: default avatarLaura Nervo <laura.nervo@esrf.fr>

git-svn-id: https://svn.code.sf.net/p/dct/code/trunk@940 4c865b51-4357-4376-afb4-474e03ccb993
parent 90616d96
No related branches found
No related tags found
No related merge requests found
function [index,outlist] = findIndecesMultiCols(inlist,values,toll)
% FINDINDECESMULTICOLS Finds values into a list with a tollerance
% [index,outlist] = findIndecesMultiCols(inlist,values,toll)
function [index,outlist] = findIndexesMultiCols(inlist,values,toll)
% FINDINDEXESMULTICOLS Finds values into a list with a tollerance
% [index,outlist] = findIndexesMultiCols(inlist,values,toll)
% ----------------------------------------------------------
% INPUT:
% inlist = <double> can be a matrix
......@@ -11,6 +11,7 @@ function [index,outlist] = findIndecesMultiCols(inlist,values,toll)
% index = indexes of values in inlist <double>
% outlist = inlist(index,:) <double>
%
%
% Version 002 04-09-2012 by LNervo
......@@ -19,18 +20,21 @@ if ~exist('toll','var') || isempty(toll)
end
ind = [];
for ii=1:length(values)
for ii=1:size(values,1)
if size(toll,2)==1
disp(['x < ' num2str(values(ii,1)+toll(1)) ' & x > ' num2str(values(ii,1)-toll(1))])
ind=[ind; find(inlist(:,1) < values(ii,1) + toll(1) & inlist(:,1) > values(ii,1) - toll(1))];
elseif size(toll,2)==2
disp(['x < ' num2str(values(ii,1)+toll(1)) ' & x > ' num2str(values(ii,1)-toll(1)) ' & y < ' num2str(values(ii,2)+toll(2)) ' & y > ' num2str(values(ii,2)-toll(2))])
disp(['x < ' num2str(values(ii,1)+toll(1)) ' & x > ' num2str(values(ii,1)-toll(1)) ...
' & y < ' num2str(values(ii,2)+toll(2)) ' & y > ' num2str(values(ii,2)-toll(2))])
ind=[ind; find(inlist(:,1) < values(ii,1) + toll(1) & inlist(:,1) > values(ii,1) - toll(1) & ...
inlist(:,2) < values(ii,2) + toll(2) & inlist(:,2) > values(ii,2) - toll(2)) ];
elseif size(toll,2)==3
disp(['x < ' num2str(values(ii,1)+toll(1)) ' & x > ' num2str(values(ii,1)-toll(1)) ' & y < ' num2str(values(ii,2)+toll(2)) ' & y > ' num2str(values(ii,2)-toll(2)) ' & z < ' num2str(values(ii,3)+toll(3)) ' & z > ' num2str(values(ii,3)-toll(3))])
disp(['x < ' num2str(values(ii,1)+toll(1)) ' & x > ' num2str(values(ii,1)-toll(1)) ...
' & y < ' num2str(values(ii,2)+toll(2)) ' & y > ' num2str(values(ii,2)-toll(2)) ...
' & z < ' num2str(values(ii,3)+toll(3)) ' & z > ' num2str(values(ii,3)-toll(3))])
ind=[ind; find(inlist(:,1) < values(ii,1) + toll(1) & inlist(:,1) > values(ii,1) - toll(1) & ...
inlist(:,2) < values(ii,2) + toll(2) & inlist(:,2) > values(ii,2) - toll(2) & ...
inlist(:,3) < values(ii,3) + toll(3) & inlist(:,3) > values(ii,3) - toll(3))];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment