Error message on if functions with two arrays
Mostrar comentarios más antiguos
Hi,
Using two if conditions, I'm trying to compare the subsequent values of an array and the second value of these with the same row of another vector. Somehow, it returns the error message, that the index exceeds the matrix. In excel, it's just a simple if function IF(AND(A1<>A2,A2=B2),1,0). Any idea where I'm running wrong? I kindly attached the matlab code, too:
wi1 = zeros (N,1);
for i=1:N if roi1(i+1)~= roi1(i) && roi1(i)== buobem(i) wi1 = 1; else wi1 = 0; end end
Any help would be very much appreciated, please. Thank you
Respuesta aceptada
Más respuestas (1)
Andrei Bobrov
el 17 de Nov. de 2017
Editada: Andrei Bobrov
el 17 de Nov. de 2017
wi1 = zeros (N,1);
for ii=2:N
if roi1(ii-1)~= roi1(ii) && roi1(ii)== buobem(ii)
wi1(ii) = 1;
else
wi1(ii) = 0;
end
end
or
roi1 = roi1(:);
buobem = buobem(:);
wi1 = [0; diff(roi1)~=0 & roi1(2:end)== buobem(2:end)];
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!