Как взять больший из двух соответствующих элементов, каждый из вектора

#matlab

#matlab

Вопрос:

В Matlab предположим, что есть два вектора v1 и v2 одинаковой длины. Интересно, как быстро сформировать новый вектор w той же длины, с w (i) = max (v1 (i), v2 (i))? Спасибо и с уважением!

Ответ №1:

Как насчет выполнения

 w = max(v1, v2)
  

 octave:2> v1 = [1, 2, 3]
v1 =

   1   2   3

octave:3> v2 = [5, 1, 7]
v2 =

   5   1   7

octave:4> w = max(v1, v2)
w =

   5   2   7
  

Ответ №2:

Как насчет

 v1 = (rand(1,5) * 100)';
v2 = (rand(1,5) * 100)';
w =  max(v1,v2);