how to compare two arrays

4 visualizaciones (últimos 30 días)
Omar Almahallawy
Omar Almahallawy el 1 de Mayo de 2019
Comentada: dpb el 1 de Mayo de 2019
A=[
9.9090 8.3211 9.5763
9.7926 8.2055 9.4335
9.3428 7.7533 8.8443]
COMPARED TO
B=[
7.9 9.5 9.5
8.7 10.3 10.3
9.5 11.1 11.1
10.3 11.9 11.9
11.1 12.7 12.7
11.9 14.3 14.3]
i need code that compares each row of A with each row of B
choosing the very next value from B for each element in A
elaboration:-
first element in A is 9.9090 comparing it to first row in B
7.9 is less so rejected
8.7 is less so rejected
9.5 is less so rejected
10.3 is more so acceped
result=
10.3 9.5 10.3
10.3 9.5 9.5
9.5 9.5 9.5

Respuesta aceptada

dpb
dpb el 1 de Mayo de 2019
Editada: dpb el 1 de Mayo de 2019
O=zeros(size(A));
for i=1:size(A,2)
O(:,i)=interp1(B(:,i),B(:,i),A(:,i),'next','extrap');
end
  2 comentarios
Omar Almahallawy
Omar Almahallawy el 1 de Mayo de 2019
is there a way i can have all the columns nex to each other other than iterations
O=
10.3
10.3
9.5
O=
9.5
9.5
9.5
O=
10.3
9.5
9.5
can i change it to be like this
O=
10.3 9.5 10.3
10.3 9.5 9.5
9.5 9.5 9.5
dpb
dpb el 1 de Mayo de 2019
Just store into array by column...see updated Answer. (Figured that obvious, sorry...)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by