1 / 1 / 0
Регистрация: 30.05.2012
Сообщений: 22
|
||||||
1 | ||||||
Создание анимации эволюции диаграммы Вороного30.05.2012, 17:05. Показов 3710. Ответов 2
Метки нет (Все метки)
помогите разобраться, что не так.
Задача: изначально есть 10 файлов с координатами точек [x y] в каждой строчке; каждый файл на конкретный момент времени t Мне нужно получить анимацию эволюции некоторого параметра psi соответствующего ячейке Вороного конкретной точки в каждый момент времени. я вначале пишу функцию которая рисует цветную диаграмму Вороного в зависимости от psi и на выходе дает дескриптор текущего графика
а дальше начинаются трудности. Когда я пытаюсь все картинки свести в анимацию: clear all for j=1:10 name='j' [h]= psi6_voronoi(name); F(j) = getframe(h); end movie(F) У меня во первых на анимации все кадры накладываются друг на дружку, и появляются две системы координат сдвинутые друг относительно друга после команды movie. Подскажите как мне очищать окно графика прежде чем там будет нарисована диаграмма Вороного в следующий момент времени и как сделать чтобы оси не дублировались?
0
|
30.05.2012, 17:05 | |
Ответы с готовыми решениями:
2
Диаграмма Вороного:функция матлаба voronoin неправильно рисует ячейки вороного вокруг заданных точек Создание диаграмм Вороного на ограниченной прямоугольной области Создание круговой диаграммы брать данные для диаграммы из dataGridView1 ? Нужна помощь в анимации бифуркационной диаграммы. |
02.06.2012, 18:58 | 2 | |||||
Есть у меня несколько догадок, но они останутся догадками, пока сам не попробую поиграться. Можете скинуть мне на мыло zosima0@gmail.com файлы с данными и m-файл с программой? Я во вторник доберусь до матлаба и гляну
P.S.: диапазон значений на графике у вас задается ф-цией axis(...), однако для того, чтобы оно работало для plot, (собственно и grid on) нужно поместить после ф-ции, в данном случае, patch (правда я не уверен, т.к. с ней не работал) тогда все графики будут строиться в одинаковых систеиах координат и прыгать не должно. PPS: чтобы графики не налазили один поверх другого при анимации можно попробовать поставить после F(j)=getframe(h); clear h; или всиавлять пустые фреймы между графиками:
2
|
1 / 1 / 0
Регистрация: 30.05.2012
Сообщений: 22
|
|
02.06.2012, 20:00 [ТС] | 3 |
спасибо) на самом деле я пошла немного другим путем и все решилось. Просто не стала выводить все графики в одном окне, а в цикле открывала и закрывала полученную картинку с запоминанием дескриптора на нее. Тем не менее спасибо за помощь)
А если самому интересно, то можно например задать рандомные координаты - суть от этого не изменится.
0
|
02.06.2012, 20:00 | |
02.06.2012, 20:00 | |
Помогаю со студенческими работами здесь
3
Создание анимации Создание анимации (C#) создание анимации Создание анимации создание анимации Создание анимации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |