Нахождение минимального элемента массива

Форум, посвященный общим вопросам, связанным с MATLAB

Модератор: Admin

withoutname
Пользователь
Сообщения: 1
Зарегистрирован: Вс ноя 24, 2019 4:02 pm

Нахождение минимального элемента массива

Сообщение withoutname » Вс ноя 24, 2019 4:03 pm

Всех приветствую. Столкнулся со следующей проблемой: есть массив [x1 x2 x3], сортирую его в порядке возрастания, нахожу значения функции от этих элементов, получаю массив [f1 f2 f3], нахожу минимальный элемент в этом массиве, но как мне вывести на экран значение аргумента от этой функции? Т.е. команда fmin выводит минимальный элемент, но нужно также вывести аргумент x от найденного fmin.

Код: Выделить всё

x=[x1 x2 x3];
xsort=sort(x);
x1=xsort(1); x2=xsort(2); x3=xsort(3);
f1=myfun(x1); f2=myfun(x2); f3=myfun(x3);
sprintf([' x1 = ', num2str(x1), '  x2 = ', num2str(x2), '  x3 = ', num2str(x3), '  f1 = ', num2str(f1), '  f2 = ', num2str(f2), '  f3 = ', num2str(f3)])
f=[f1 f2 f3];
fmin=min(min(f,[],1))
end

sandy
Эксперт
Сообщения: 5600
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: Нахождение минимального элемента массива

Сообщение sandy » Вс ноя 24, 2019 6:07 pm

Функция min во втором выходном параметре возвращает номер минимального элемента. Справку по этой функции почитайте.
С уважением

Александр Сергиенко