Форум программистов, компьютерный форум, киберфорум
Математический анализ
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 19
1

Разложение функции в ряд Фурье

19.12.2015, 21:58. Показов 664. Ответов 1

Author24 — интернет-сервис помощи студентам
Нужно разложить этот график в ряд Фурье, нашел формулы, но не знаю как именно идет суммирование?
Миниатюры
Разложение функции в ряд Фурье   Разложение функции в ряд Фурье  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2015, 21:58
Ответы с готовыми решениями:

разложение функции в ряд Фурье
Помогите пожалуйста разложить эту функцию в ряд Фурье. Сама функция расположена выше оси X,а ее...

Разложение функции в ряд Фурье
Разложить функцию, изображённую на рисунке : (http://myimgs.net/images/uhjb.jpg) Её можно...

Разложение функции f(x) в ряд Фурье с периодом
Всех приветствую. В общем задача такая: Разложить функцию f (x) в ряд Фурье с периодом, равным...

Разложение функции в ряд Фурье по синусам и косинусам
Здравствуйте! Помогите, пожалуйста, с разложением функции на промежутке 2 по синусам, а на...

1
1 / 1 / 1
Регистрация: 06.09.2015
Сообщений: 19
19.12.2015, 22:04  [ТС] 2
Пишу программу на VS C# 2012 EXPRESS:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void calculation()
        {
            //Разложение в ряд Фурье
            int n = inArray.Length; //всего точек
            int z = tb_K.Value; //расчет до k-й гармоники
 
            //нахождение A0
            double a0 = 0;
            for (int i = 0; i < n; i++)
                a0 += inArray[i].F;
            a0 = a0 / n;
 
            //находим коэффициенты A и уголы psi
            double[] a = new double[z]; // A(k)
            double[] p = new double[z]; // Psi (k)
            for (int k = 0; k < z; k++)
            {
                double b = 0;
                double c = 0;
                for (int i = 0; i < n; i++)
                {
                    double arg = (k + 1) * inArray[i].x;
                    arg *= Math.PI / 180;
                    b += inArray[i].F * Math.Sin(arg);
                    c += inArray[i].F * Math.Cos(arg);
                }
                b = 2 * b / n;
                c = 2 * c / n;
                a[k] = Math.Sqrt(b * b + c * c);
                p[k] = Math.Atan(c / b);
            }
 
            //ВЫВОД
            // ...
        }
почему пики не совпадают? да и вообще криво как-то получается
может как-то суммировать надо меньше для каждой гармоники?
Миниатюры
Разложение функции в ряд Фурье  
0
19.12.2015, 22:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2015, 22:04
Помогаю со студенческими работами здесь

Разложение функции в ряд Фурье по синусам и косинусам
Добрый день! С данным разделом увы я не знаком, но стоит задача решить. Задание: Разложить функцию...

Проверить разложение функции в ряд Фурье по синусам и косинусам
Добрый день, уважаемые форумчане! Не могли вы пожалуйста проверить что не так я делаю во время...

Найти разложение функции в ряд Фурье для любого целого m
Помогите найти разложение функции f(x)=x^{2m} для любого целого m

Почему разложение нечетной функции в ряд Фурье не содержит косинусов
Приветствую, такой вопрос, почему разложение нечетной функции в ряд фурье не содержит косинусов?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru