Вы также можете использовать метод compareTo()
для сравнения двух строк. Если результат compareTo равен 0, то две строки равны, в противном случае сравниваемые строки не равны.
==
сравнивает ссылки и не сравнивает фактические строки. Если вы создали каждую строку, используя new String(somestring).intern()
, вы можете использовать оператор ==
для сравнения двух строк, в противном случае могут использоваться только методы equals () или compareTo.
Вы можете использовать уже существующую функцию x = fminbnd(fun, x1, x2)
, которая дает вам мин для дескриптора функции fun
в диапазоне от x1
и x2
. Чтобы получить максимум, вы можете просто использовать отрицательный результат своего дескриптора функции.
Ваша функция может выглядеть так:
function [min, max] = fminmax(f, lowerbound, upperbound)
min = fminbnd(f, lowerbound, upperbound);
max = fminbnd(@(x) -f(x), lowerbound, upperbound);
end