Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
5 / 5 / 1
Регистрация: 12.04.2014
Сообщений: 35
1

Отображение двух периодов графика функции

25.06.2014, 11:18. Показов 849. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, у меня есть задание построить график функции x(t)=cos e^sin3t. в задании написано: "достаточно отображение двух периодов функции."
вот делаю,всё работает прекрасно,но препод придирается к тому,что я методом подбора умножения на 0.033 всё это организовал. Подскажите пожалуйста,как сделать тоже самое только без умножения.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const int N = 128;
 
double[] massGr1 = new double[N];
 
private void buttonBuildGr1_Click(object sender, EventArgs e)
        {
            chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
 
            chart1.Visible = true;
 
            for (int j = 0; j < N; j++)
            {
                massGr1[j] = Math.Cos(Math.Pow(Math.E, Math.Sin(3 * j * 0.033)));
                chart1.Series[0].Points.AddXY(j * 0.033, massGr1[j]);
            }
        }
Отображение двух периодов графика функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2014, 11:18
Ответы с готовыми решениями:

Построение на диаграмме графика,состоящего из трех периодов треугольного равнобедренного зубца
построение на диаграмме графика,состоящего из трех периодов треугольного равнобедренного зубца...

Нетривиальное отображение графика функции
Добрый день, уважаемые форумчане! Нужна ваша помощь - есть функция вида: Y(x) = Yo +...

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

Найти, во сколько раз уменьшится напряжение на конденсаторе за время двух периодов
Колебательный контур состоит из конденсатора емкостью 0,405 мкФ и катушки индуктивностью 10 мГн и...

8
5 / 5 / 1
Регистрация: 12.04.2014
Сообщений: 35
28.06.2014, 15:48  [ТС] 2
помогите пожалуйста
0
31 / 30 / 13
Регистрация: 15.02.2014
Сообщений: 157
28.06.2014, 15:51 3
Randal, Почему вы не строите по функции, которая вам дана
Цитата Сообщение от Randal Посмотреть сообщение
x(t)=cos e^sin3t
0
5 / 5 / 1
Регистрация: 12.04.2014
Сообщений: 35
28.06.2014, 16:06  [ТС] 4
Строю же:
C#
1
massGr1[j] = Math.Cos(Math.Pow(Math.E, Math.Sin(3 * j * 0.033)));
0
31 / 30 / 13
Регистрация: 15.02.2014
Сообщений: 157
28.06.2014, 16:08 5
Randal, тогда откуда взялось число 0.033? и так должен получится подобный график
0
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 7
28.06.2014, 16:16 6
препод правильно придрался, он хочет посмотреть понимаете ли вы в математике и информатике.
не знаю какой из вариантов устроит препода:
1) заранее вычислить период и как следствие необходимое число точек (по формуле а не константой 0.033)
2) отслеживать при расчетах/построении графика переходы через ноль с подсчетом периодов
0
5 / 5 / 1
Регистрация: 12.04.2014
Сообщений: 35
28.06.2014, 16:18  [ТС] 7
я понимаю,что нужно сделать:
C#
1
massGr1[j] = Math.Cos(Math.Pow(Math.E, Math.Sin(3 * j));
но тогда отобразиться не то что нужно:
Отображение двух периодов графика функции

нам собственно и говорили,что умножением на малое число можно "подогнать" наш график под 2 периода. но вот на защите сказали,что надо сделать что-то конкретное. скорее всего нужно изменить сам цикл,но я не знаю как
0
5 / 5 / 1
Регистрация: 12.04.2014
Сообщений: 35
28.06.2014, 16:41  [ТС] 8
progger, ваш первый вариант мне очень нравится. но я не знаю как вычислить по формуле число необходимых точек
0
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 7
28.06.2014, 17:34 9
да первый вариант наиболее верный, второй больше подходит для простых функций типа a*cos(b*x + c)
надо сказать, что я строил ваш график в экселе и у меня получился такой же как на вашем первом рисунке

на вашем втором рисунке совсем другой график и ошибка здесь в том что аргумент функции cos и sin измеряется в радианах, т.е. тупо подставляя целое число переменной "j" вы задаете огромный шаг, что искажает сам график.
к примеру при j=1 sin(3 * j) это уже как sin(180градусов)

я готовую формулу сказать не могу, ее нужно вывести:
период функции y=cos(x) = 2*пи
значит нужно решить уравнение 2*пи = e ^ sin(3t)

вообще конечно нужно плясать от того что хочет увидеть препод
и от "что надо сделать что-то конкретное"
0
28.06.2014, 17:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2014, 17:34
Помогаю со студенческими работами здесь

Построение графика функции двух переменных
Необходимо построить график функции, но чтобы он был не гладкий, а рельефный, такого типа. Была...

Закраска градиентом графика функции от двух переменных
Здравствуйте. Пишу курсовую и все уже готова но встал следующий вопрос. Для визуализации вычислений...

Создание 3d графика произвольной функции двух переменных
Здравствуйте, есть пара вопросов, на которые я надеюсь тут найти ответы. Собственно говоря,...

Определить, сколько целых периодов функции sin содержит таблица
Типизированный файл input.dat с элементами типа real содержит таблицу значений ф-ции sin x. Первая...


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

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