Страницы: 1
RSS
Вычислить площадь между пересечниями графиков
 
Например есть два графика: 1/2*х и корень из х. Они пересекаются в точках 0 и 4. Между ними (графиками) образуется общее пространство (площадь). Как ее посчитать?  
 
Т.е. если брать математику, то это интеграл от 0 до 4 разности двух графиков.    
 
Но как это посчитать в программе
 
Один из самых простых вариантов:  
Sub ТипаИнтеграл()  
   Dim x As Double, y As Double  
   Const Шаг = 0.001  
   For x = 0 To 4 Step Шаг  
       y = y + (Sqr(x) - x / 2) * Шаг  
   Next  
   MsgBox y  
End Sub  
 
Полученный результат: 1.333326780  
Теоретический результат: 1.333333333  
Погрешность в 5-м знаке
 
{quote}{login=;)}{date=18.11.2008 12:21}{thema=Re: Вычислить площадь между пересечниями графиков}{post}Один из самых простых вариантов:  
Sub ТипаИнтеграл()  
   Dim x As Double, y As Double  
   Const Шаг = 0.001  
   For x = 0 To 4 Step Шаг  
       y = y + (Sqr(x) - x / 2) * Шаг  
   Next  
   MsgBox y  
End Sub  
 
Полученный результат: 1.333326780  
Теоретический результат: 1.333333333  
Погрешность в 5-м знаке{/post}{/quote}  
 
а как посчитать площадь, если функции не заданы точно (тренд в Экселе с погрешностью высокой), а есть только массив точек х и у, на основе которых строятся 2 графика.
 
Это смотря какой массив точек и какие графики. По одним и тем же точкам можно разные графики построить (напр. точечная/с прямыми линиями...)
 
{quote}{login=Haken}{date=18.03.2010 11:05}{thema=}{post}Это смотря какой массив точек и какие графики. По одним и тем же точкам можно разные графики построить (напр. точечная/с прямыми линиями...){/post}{/quote}  
 
Приложила файлик!  
Один график как лог. фукнция примерно, а другой - прямая. Тренд для лог. функции имеет погрешность, поэтому хотелось бы просто посчитать площадь между 2мя этими функциями, которые построены по точкам.
 
Для Вашего случая попробовал другие виды тренда, Полиноминальная оказалась более точной. <BR>Мне выдал такую формулу: y = 9E-13x5 - 7E-10x4 + 3E-07x3 - 7E-05x2 + 0,009x + 0,064 R² = 0,999 Можете <BR>а) вставить эту формулу в данный макрос <BR>б) (тут уже математика...) если разделить график на много вертикальных полосок шириной =1, то каждая из них будет представлять собой почти трапецию (боковые линии параллельны, нижняя - прямая, верхняя - можно пренебречь и считать, что она тоже прямая на каждом отрезке. Тогда площадь каждой трапеции будет равна ... не буду выводить здесь формулу, см. файл :))) <BR><STRONG>Файл удален</STRONG> - велик размер. [Модераторы]
 
Здравствуйте, подскажите плиз как мне посчитать площадь, между пересечениями графиков, файлик приложил, нужно посути взять интеграл от первой точки пересечения до второй, но самой функции нету, есть токо набор точек... <BR><STRONG>Файл удален</STRONG> - велик размер. [Модераторы]
 
UP. файл-пример в архиве, очень надо помогите плиз кто может...
 
Мне выдал такую формулу: y = 9E-13x5 - 7E-10x4 + 3E-07x3 - 7E-05x2 + 0,009x + 0,064 R² = 0,999    
а что обозначает в этой формуле буква Е и R ????????
 
:
 
Кусочно-линейная функция f(x) представлена в виде таблицы, состоящей из двух одинаковых по высоте столбцов чисел. В первом столбце находятся значения x, во втором — значения f. Значения x строго монотонно возрастают. Высота столбцов n заранее неизвестна, но она точно больше одного (таким образом, задан как минимум один линейный участок). Создать третий столбец высоты n, содержащий значения интеграла от f(x) по x от самого первого значения x до текущего значения x.
 
.
Страницы: 1
Читают тему
Наверх