Дана функция, заданная точками (X, Y). Необходимо найти её производную. Собственно что я и сделал в матлабе. Вот код программы:

function [pp] = interpol(X, Y);
    for j = 1:length(X)-1
        xi(j) = ( X(j)+X(j+1) )/2;
    end

    yi=interp1(X, Y, X, 'spline');
    plot(X, Y, 'color', [1, 0, 0], 'LineWidth', 2 );
    pp= diff(yi); %Дифференцирование массива yi
    hold;
    plot(xi, pp, 'color', [0, 0, 1], 'LineWidth', 2 );
    grid;
end

В результате получился вот такой график:

Imgur

Красным обозначена моя функция, а синим это её найденная производная. Не понятно откуда в производной взялся участок, выделенный зелёным. Так вот хотелось бы узнать, правильно ли я нашёл производную и откуда такой "отросток" там появился?

задан 13 Янв '14 16:52

изменен 13 Янв '14 22:57

Deleted's gravatar image


126

10|600 символов нужно символов осталось
Знаете, кто может ответить? Поделитесь вопросом в Twitter или ВКонтакте.

Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

Математика - это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.

Присоединяйтесь!

отмечен:

×333
×183
×60

задан
13 Янв '14 16:52

показан
1807 раз

обновлен
13 Янв '14 16:55

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

Дизайн сайта/логотип © «Сеть Знаний». Контент распространяется под лицензией cc by-sa 3.0 с обязательным указанием авторства.
Рейтинг@Mail.ru