Matching pair to some reference value

Dear All
I need help to find out the pairs which are equal to the some reference value e.g my data is given as
A(i)=d2_f(i);
B=([e1(i);e2(i);e3(i);e4(i);e5(i);e6(i);e7(i);e8(i);e9(i);e10(i);e11(i)]);
i want to find out which pairs in B can meet the value of A
Thanks in advance for answering

回答 (2 件)

KSSV
KSSV 2019 年 4 月 9 日
編集済み: KSSV 2019 年 4 月 9 日

0 投票

tol = 10^-6 ;
idx = abs(B-A)<=tol ;
[A B(idx')]

6 件のコメント

Amin Waqas
Amin Waqas 2019 年 4 月 9 日
how i can use this under loop
for i=1:1:17520
as value of A and B are changing from one i- index to other i-index
KSSV
KSSV 2019 年 4 月 9 日
Is A always a single number?
Amin Waqas
Amin Waqas 2019 年 4 月 9 日
yes
KSSV
KSSV 2019 年 4 月 9 日
tol = 10^-6 ;
iwant = cell(17520,1) ;
for i = 1:17520
A=d2_f(i);
B=([e1(i);e2(i);e3(i);e4(i);e5(i);e6(i);e7(i);e8(i);e9(i);e10(i);e11(i)]);
idx = abs(B-A)<=tol ;
iwant{i} = [A B(idx')] ;
end
You may read about ismembertol and avoid loop. Read about it.
Amin Waqas
Amin Waqas 2019 年 4 月 9 日
Following error is reported while running this segment
Error using horzcat
Dimensions of matrices being concatenated are not consistent.
Error in asdsad (line 96)
iwant{i} = [A B(idx')]
KSSV
KSSV 2019 年 4 月 9 日
The error is simple.......see A is a single number and if B is row matrix..no error...if it is column matrix there will be error. Remove the transpose in idx.
iwant{i} = [A B(idx)]
madhan ravi
madhan ravi 2019 年 4 月 9 日

0 投票

Simply use ismembertol()

この質問は閉じられています。

質問済み:

2019 年 4 月 9 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by