Помогите разобраться Matlab
09.05.2020
x = 1: 0.01: 2;
y = cos(x)-x;
plot(x,y)
grid on
x1 = fzero('cos(x)-x',[1 2])
x2 = fsolve('cos(x)-x', 1 : 2)
При использовании fzero появляется ошибка: Error using fzero (line 290)
The function values at the interval endpoints must differ in sign.
Как можно устранить её
Ответы
По графику видно, что на интервале [1 2] ваше уравнение не имеет решений. Описание ошибки вам говорит о том, что будет хотя бы одно решение, если функция изменяет знак на интервале. О правилах использования fzero сказано в первой строчке справки.