Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


Справочник по Matlab
  • Массивы, матрицы и операции с ними
  • Математические функции
  • Линейная алгебра
  • Анализ и обработка данных
  • Работа с разреженными матрицами
  • Графические команды и функции
  •  
    FZERO
    Нахождение нулей функции одной переменной

    Синтаксис:

                z = fzero(‘<имя функции>‘, x0)
                z = fzero(‘<имя функции>‘, x0, tol)
                z = fzero(‘<имя функции>‘, x0, tol, trace)

    Описание:

    Функция z = fzero(‘<имя функции>‘, x0) находит нуль функции в окрестности точки x0.

    Функция z = fzero(‘<имя функции>‘, x0, tol) возвращает результат с относительной погрешностью tol, задаваемой пользователем. По умолчанию tol = eps.

    Функция z = fzero(‘<имя функции>‘, x0, tol, trace) позволяет выдавать на экран терминала промежуточные результаты поиска нуля функции.

    Пример:

    Вычислим действительные нули полинома f(x) = x4 - 4 * x3 + 12.

    Сначала сформируем М-файл polynom4 для вычисления этой функции:

                function y = polynom4(x)
                y = x.^4 - 4*x.^3 + 12;

    затем найдем корень полинома, стартуя из точки x0 = -0.5:

                z = fzero(' polynom4', -0.5, eps, 1)
                z = 1.746170944975038e+000;

    теперь найдем корень полинома, стартуя из точки x0 = 3.0:

                z = fzero(' polynom4', 3, eps, 1)
                z = 3.777351952771215e+000;

    точные значения корней полинома могут быть вычислены с помощью функции

                roots([1 -4 0 0 12])
                ans =

    3.777351952771212e+000
    1.746170944975038e+000
    -7.617614488731261e-001 +1.113117638472703e+000i
    -7.617614488731261e-001 -1.113117638472703e+000i

    Нетрудно видеть, что оба подхода обеспечивают согласованные результаты.

    На рис. а показана траектория движения из точки x0 = -0.5, а на рис. б - из точки x0 = 3.0.

    image832.gif (2041 bytes) image833.gif (2113 bytes)
    а) б)

    Алгоритм:

    Функция fzero использует методы деления отрезка пополам, секущей и обратной квадратической интерполяции [1, 2].

    Сопутствующие функции: FMIN, ROOTS.

    Ссылки:

    1. Brent R. Algorithms for Minimization Without Derivatives. Prentice-Hall, 1973.

    2. Forsythe G. E., Malcolm M. A., Moler C. B. Computer Methods for Mathematical Computations. Prentice-Hall, 1976.

    В начало страницы К предыдущему разделуК следующему разделу

    | На первую страницу | Поиск | Купить Matlab

    Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


    Copyright © 1993-2024. Компания Softline. Все права защищены.

    Дата последнего обновления информации на сайте: 04.03.17
    Сайт начал работу 01.09.00