• Регистрация
OKAY
OKAY 0.00
н/д

Помогите разобраться 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.

Как можно устранить её

Теги

    09.05.2020

    Ответы

    • kurguz
      kurguz+270.00
      9.05.2020 18:30

      По графику видно, что на интервале [1 2] ваше уравнение не имеет решений. Описание ошибки вам говорит о том, что будет хотя бы одно решение, если функция изменяет знак на интервале. О правилах использования fzero сказано в первой строчке справки.