2015-11-30 4 views
1

Учитывая два массива, говорят:поэлементно максимум многомерных массивов

A = [1 2 4 5; 
    6 11 3 54]; 

B = [2 2 6 3; 
    5 12 60 54]; 

Я хотел бы, чтобы сгенерировать массив:

C = [2 2 6 5; 
    6 12 60 54]; 

Использование встроенных функций MATLAB, то есть в одной строке , а не в петлях. обратите внимание, что с реальными данными я говорю о очень больших многомерных массивах.

+6

В соответствии с [мета обсуждение] (http://meta.stackoverflow.com/questions/302152/if-another-question-is -ответчик-это-он-дубликат): Возможный дубликат [Как найти максимум нескольких массивов в MATLAB?] (http://stackoverflow.com/questions/28247714/how-to-find-the -Максимальный-оф-множественных массивов-в-MATLAB). Ответ найден в теле связанного вопроса. –

+1

@ Dev-iL Я не думаю, что связанный с этим вопрос считается дубликатом. Да, он имеет 'max (x, y)' в теле вопроса, но он находится в совершенно другом контексте. В этом вопросе утверждается, что эта команда вернет массив, содержащий максимальное значение (которое фактически неверно), в то время как этот вопрос касается определения максимальных значений элемента. Кто-то, кто читает этот вопрос и уже не знает ответа, вполне может не понимать, что одна строка в вопросе о дубликате отвечает на него, поскольку там нет ничего, чтобы контекстуализировать его. – Dan

+2

@ Dan будет ['min' вместо' max'] (http://stackoverflow.com/questions/20504954/octave-matlab-min-of-two-vectors) быть приемлемым обманом? Мы все еще обсуждаем вопрос, связанный с rtfm. –

ответ

14

Это именно то, что функция max делает по умолчанию:

C = max(A,B) 
Смежные вопросы