By | 10/11/2013

На практиці доволі часто виникає необхідність знайти функціональну залежність між величинами x та y, які отримані в результаті деякого експерименту. Для вирішення поставленої задачі була створена програма в середовищі Delphi, яка використовуючи апроксимацію (наближення) функції методом найменших квадратів, знаходить деяку функцію, значення якої мало відрізняються від експерементальних даних.

Інтерфейс програми "Апроксимація функції методом найменших квадратів"

Інтерфейс програми “Апроксимація функції методом найменших квадратів”

Дана форма включає в себе: таблицю в яку заносять експкркментальні дані; список, в який виводяться коефіцієнти апроксимуючого многочлена; графік многочлена; поле вибору, в якому вказуємо степінь многочлена.

Після введення всіх необхідних даних клацаємо по кнопці “Розрахувати”, в результаті чого на формі появиться графік шуканого многочлена і графік вхідних даних. Також в полі F(x) таблиці вхідних даних, яка міститься ліворуч від графіка, виводяться значення наближеної функції в точках які містяться в полі X. Це зроблено для того, щоб можна було визначити похибку між експерементальними даними і даними отриманими в результаті апроксимації.

Скачати апроксимація функції методом найменших квадратів.

2 Replies to “Програма апроксимації таблично заданої функції методом найменших квадратів”

  1. Павло

    Дуже дякую за програму. Допомогла при апроксимації табличних даних залежності магнітного потоку обмотки збудження в залежності від відношення струмів (це електромеханіка).

    Є маленьке побажання від себе. В якійсь зі вільних частин вікна програми все ж таки додати поле (Label ) з формулою ( y = A0 + A1 * x + A2* x^2+A3*x^3) для того, щоб зразу зрозуміти які коефіцієнти в якій частині рівняння йдуть. Бо прийшлося переходити далі по посиланню і читати, що ж то за метод і які то Аі де стоять.

  2. admin Автор

    Дуже радий, що матеріал став корисним. А що стосується Вашого побажання – найближчим часом воно буде реалізовано.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*