Error message on if functions with two arrays
Show older comments
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
Accepted Answer
More Answers (1)
Andrei Bobrov
on 17 Nov 2017
Edited: Andrei Bobrov
on 17 Nov 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)];
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!