С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/48: Рейтинг темы: голосов - 48, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 4
1

Фигуры Лиссажу. Анимация

16.06.2014, 17:55. Показов 8909. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день друзья! Хочу попросить помощи в решении следующей задачи.

Создать программу, генерирующую видеоролик, в котором демонстрируются фигуры Лиссажу. Исходные параметры (частота X сигнала, частота Y сигнала, длительность видеоролика) задаются в начале скрипта программы. Частота кадров не менее 15 кадров в секунду. Имя файла видеоролика генерируется так: 800_900.avi, где 800 и 900 — частоты сигналов по X и по Y.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2014, 17:55
Ответы с готовыми решениями:

Фигуры Лиссажу
Добрый день. Плиз,помогите с задачкой... Добавлено через 3 минуты Задание 1. Используя...

Фигуры Лиссажу
Добрый день, подскажите пожалуйста как правильно сформировать массив для Фигуры Лиссажу? я пытаюсь...

Фигуры Лиссажу
Доброго времени суток. Суть задания заключается в изображении на panel в Visual Windows Form фигуры...

фигуры Лиссажу
Нужно решить задачу по метрологии, не представляю где и за что взяться. На пластине Х электронно...

5
Эксперт по электронике
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
16.06.2014, 22:50 2
pashawelcome, во истину welcome в наш тепленький мир)) Что же именно Вас смутило в решении данной задачки? Может формирование видеофайла? Так это поможем. Только свои наработки выложите.
0
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 4
17.06.2014, 15:05  [ТС] 3
Насколько я понял: частота сигнала по Х и У будет в данном случае отношением, выраженным a и b соответственно.
Matlab M
1
2
3
4
F = 0:0.01:2*pi;
x = cos(F);
y = a*sin(b*F);
plot(x,y);
Но вот как привести всё это безобразие в движение и сделать анимацию, понятия не имею :с
0
Эксперт по электронике
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
17.06.2014, 17:56 4
Лучший ответ Сообщение было отмечено pashawelcome как решение

Решение

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
clc; close all; clear;
F = linspace(0, 4*pi, 1e4);
a = 2;
b = 2;
x = cos(F);
y = a*sin(b*F);
hA = axes;
axis([-1 1 -2 2])
hold on
n = 100;
ii = 1;
writerObj = VideoWriter('Lissaju.avi');
open(writerObj);
for k = 1:n:length(x)-n;
    plot(hA, x(k:k+n), y(k:k+n));
    frame = getframe;
    writeVideo(writerObj,frame);
    ii = ii+1;
end
close(writerObj);
4
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 4
17.06.2014, 19:38  [ТС] 5
Спасибо огромное!
Не могли бы вы ещё подсказать как сгенерировать название файла чтобы в него входили значения переменных a и b?
0
Эксперт по электронике
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
18.06.2014, 10:27 6
Строку 12 заменим на:
Matlab M
1
writerObj = VideoWriter(['Lissaju_( a = ' num2str(a) ', b = ' num2str(b) ')'.avi']);
0
18.06.2014, 10:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2014, 10:27
Помогаю со студенческими работами здесь

Построение фигуры Лиссажу
Обращался за помощью в написании курсавика по ассемблеру(фигуры лиссажу)). Прекрасно помогли)...

Фигуры Лиссажу (осцелограф)
Подскажите пожалуйста как можно изменить разрешение хотяб на 640Х400(короче просто побольше) и...

Фигуры Лиссажу на builder
отдельно синусы рисую с помощью Image, а две нарисовать сразу не получается. x=sin(bx) y=sin(bx). ...

Розы Гранди и фигуры Лиссажу
Здравствуйте! Помогите пожалуйста написать программу для выполнения фигур Лиссажу и роз Гранди....


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

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