![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.10.2008
Сообщений: 140
|
![]()
Проблема в следующем:
Имеем массив точек M(n,3), столбцы - координаты x,y,z Имеем формулу расстояния от точки до плоскости необходимо итерационно рассчитать положение плоскости, в котором сумма квадратов расстояний будет минимальной. Мысли: вроде бы нужно взять производные по всем неизвестным параметрам (их 4) и каким-то образом их рассчитать. нужно описание алгоритма, либо совет. Заранее спасибо ![]() P.S. Точки не по сетке, взяты произвольно |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 12.10.2008
Сообщений: 140
|
![]()
Может понятнее будет, если по другому объясню:
я подобную операцию делал в excel'e, там надстройка есть, поиск решения называется. Для каждой строки расчет по формуле. Q=(A*x+B*y+C*z+D)/(sqrt(A^2+B^2+C^2)); x,y,z - соответственно заданы массивом A,B,C,D - параметры плоскости нахожу СуммуКвадратов(Q); Поиском решения задаю менять A,B,C,D, так, чтобы сумма была как можно ближе к 0. в результате столбец с формулой приобретает нужные(аппроксимированные) значения, а параметры коэффициенты плоскости Мне нужно этот механизм реализовать... Я его вызывал из Excel'я посредством OLE, но теперь нужно реализовать в программе... Прошу помощи ![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]()
Скоко я вижу это задача НЛП (не линейного программирования) без ограничение скоко я вижу... хотя стоп есть ограничения.... A^2+B^2+C^2 <>0
а задача я понимаю вот такая.. min(Cумма_всех((A*x+B*y+C*z+D)/(sqrt(A^2+B^2+C^2)))) параметры оптимизации A, B, C, D Ищи в гугле методы решения задач не линейного программирования..
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение уравнения методом деления отрезка пополам. Методом секущей. | Panda196 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.11.2008 09:06 |
решение Квадратного уравнения методом Виета | Claster | Помощь студентам | 3 | 16.09.2008 20:18 |
Решение уравнения | Datrav | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 06.06.2008 08:23 |
Решение нелинейного уравнения методом Ньютона | Tina | Общие вопросы C/C++ | 2 | 04.06.2008 21:48 |
Решение уравнения вида ax+by=1 :)) | Solny6ko YasnoE | Помощь студентам | 4 | 14.06.2007 14:38 |