Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Алгоритм реализует интерполяцию сеточной функции, заданной в черно-белом файле типа .bmp .

Наименование алгоритма

Newton

Файл скрипта на Matlab

Newton.m

Входные данные:

Путь к файлу с расширением bmp (удобнее, когда файл находится в папке с m файлом), в котором хранится сетка значений.

Узлы на картинке должны быть равноотстоящими.

Каждое изображение указанного формата хранит двумерные координаты, представляющие собой заданную сеточную функцию. В связи с тем, что направление оси ординат в матричном представлении изображения инвертировано, предлагается для дальнейшей работы с рисунком считывать координаты точек следующим образом:

Image = imread(name);

if islogical(Image) == 0

   level = graythresh(Image);

   Image = im2bw(Image, level); 

end;

[Y,X] = find(~Image);

Y = size(Image,1) - Y  + 1;

X = left + (right - left)*(X/(size(Image,2)-1));

Y = bottom + (top - bottom)*(Y/(size(Image,1)-1));

SIZE(1) = length(X);

SIZE(2) = length(Y);

if SIZE(1)~= SIZE(2)

   error('Сетка задана некорректно')

end

Необязательные значения для ввода параметров "a" и "b", которые определяют левый и правый край рисунка и "c" и "d", которые определяют нижний и верхний край рисунка соответственно (масштаб).

Если значения для параметров "a", "b", "c" и "d" не указывать, то размерность картинки по умолчанию.

Критерий останова:

При вычислении значения многочлена, используется многочлен степени, равной на единицу меньше порядка конечных разностей, равных константной величине (все следующие порядки конечных разностей неубывают).

Выходные данные:

График интерполирующей функции, выводящийся на экран (либо в файл с расширением .bmp).

Особые случаи:

- В случае, если точек на изображении не найдено, выдает ошибку :”no points! ”.

- В случае, если найдена всего одна точка, выдает ошибку:"на рисунке недостаточно точек"

- Если среднее значение между границами интерполяции ближе к X0, то использовать первую интерполяционную формулу Ньютона.

- Если среднее значение между границами интерполяции ближе к Xn, то использовать вторую интерполяционную формулу Ньютона.

- Если среднее значение между границами интерполяции ближе к Xk (Xk - средняя точка сетки), то использовать центральную интерполяционную формулу.

- Вычисление многочлена Ньютона по определению многочлена Ньютона, в соответствии с формулой.

Вызов:

Newton('.bmp', [a], , [c], [d])

8 лет назад
horoshev
Максим 
33 годаРоссия
8 лет в сервисе
Был
8 лет назад
  • Похожие заказы
  • Здравствуйте. Нужно запрограммировать прайс-листы, таким образом, чтобы в одной ячейке (на листе) можно было проставить нужный коэффициент и все цены менялись автоматически. При ответе просьба указывать стоимость.

    Закрыт
    8 лет назад
  • Приложение взаимодействует с торговымтерминалом Quik через API TRANS2QUIK.DLL  В приложении задаютсянастройки которые изображены на скрине, при нажатии на кнопку купить или продать через API Квику передается соответствующаякоманда, Квик  после выполнения передаетданные приложению, которые он выводит в ...

    Закрыт
    8 лет назад
  • Добрый день! Необходимо сделать программу переназначения горячих клавиш.Вот примерный интерфейс: https://yadi.sk/i/mosUYQJTskLfe Описание работы: 1. Пользователь в верхнее поле вводит (желательно как в программах [url=http://forum.ixbt.com/topic.cgi?id=22:61290]аналогах[/url]) вводит сочетание клавиш. Например стрелочку вверх на клавиатуре (https://yadi.sk/i/8aahkpQbskLt9) 2. В поле на что заменять задает комбинацию ...

    Закрыт
    8 лет назад
  • Завтра в 9:50 по Москве экзамен по программированию сигнальных процессоров. Суть такова - я получаю задание и скидываю его в скайп. Вы делаете в течение 30 минут и кидаете готовый код с подробными комментариями. Лекции ...

    Прикладное ПОнет заявок
    Закрыт
    8 лет назад
  • Ищу исполнителя, который имеет опыт работы с шлюзом Плаза2. Необходимо написать робота, торгующего на нескольких счетах.

    Закрыт
    8 лет назад
  • $1000

    [i][u]Вакансия для Москвы и Московской области.[/u][/i] В перспективную команду ищем опытного backend-разработчика, который эффективно программирует на PHP/Yii2! Мы создаем мобильную бизнес-платформу для небольших и средних городов по всей России, более подробно можете почитать на сайте [url=http://moygorod.mobi]http://moygorod.mobi[/url]. Дружный и ...

    Прикладное ПОнет заявок
    Закрыт
    8 лет назад