У меня есть два вектора А и В.Matlab: Создание нового вектора после сравнения двух векторов
A = [-1; 2; 4; 2; 4];
B = [1; 2; 14; 0; -4];
Я хочу сделать поэлементное СРАВНЕНИЕ выше двух векторов и получить третий вектор:
C =[1; 0; 1; -1; -1];
т.е.
C(i) = -1 if B(i) < A(i)
C(i) = +1 if B(i) > A(i)
C(i) = 0 if B(i) = A(i)
Мое решение:
C = A - B;
C(C>0) = 1;
C(C<0) = -1
C(C==0) = 0;
Любой лучший метод оценивается.
К сожалению, извинения за изменение - Я следовал за кодом в конце вопроса, а не по спецификациям ранее. –