Как применить результат и индекс результата max () к массиву в одной строке - PullRequest
0 голосов
/ 09 сентября 2018

Мне дали проблему в MatLab, где мне нужно было написать одну строку кода, которая начинается с

variableName =

и найдите максимальное значение двухмерного массива и его индекс. Я вообще не использую matlab, и это кажется невероятно простым на любом языке, который я знаю. Я знаю, чтобы получить значение и индекс результата max, вы делаете что-то вроде

[M,I] = max(stuffToCheck)

Я просто не понимаю, как назначить массив, который создает имя переменной. Я потратил некоторое время на поиски в Google, но это похоже на очень странное ограничение, поэтому я еще ничего не нашел. Как мне сделать это в одной строке?

1 Ответ

0 голосов
/ 09 сентября 2018

используйте переменную, которую хотите присвоить результат:

[variableName(:,1),variableName(:,2)] = max(stuffToCheck)

это единственный способ, потому что в Matlab, если вы напишите:

variable = function();

Matlab возвращает только первый вывод, чтобы получить другой вывод, вы должны написать:

[output1,output2,...] = function();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...