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

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

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Как насчет

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 голосов
/ 19 мая 2011

Как насчет

v1 = (rand(1,5) * 100)';
v2 = (rand(1,5) * 100)';
w =  max(v1,v2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...