|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
||||||
не строится дерево23.11.2012, 17:24. Показов 3397. Ответов 20
Метки нет (Все метки)
В матлабе новичок, но надо построить дерево, а оно строится как то странно, не понимаю почему. Строится квадратик с линиями
0
|
||||||
| 23.11.2012, 17:24 | |
|
Ответы с готовыми решениями:
20
Бинарное дерево: как происходит добавления элемента в дерево с двумя параметрами
Методы индексирования на основе функции расстояния. Универсальное деление гиперплоскостями. Дерево биссектрис и МВ-дерево |
|
|
||||||
| 23.11.2012, 18:54 | ||||||
|
Все, кажется разобрался!
![]() Ладно, томить не буду - у тебя на носу много работы: Ты пишешь: l11 = line([2*r, r], [l+2*r, (h+r)*k]); и подразумеваешь под этим, что линия идет от (2*r, r) до (l+2*r, (h+r)*k), т.е. от (x1,y1) до (x2,y2) как в прочих языках программирования, но "это MATLAB, детка!" Функция line имеет синтаксис line(X,Y), где X и Y - массивы значений абсцисс и ординат вершин! Т.е. нужно было записать line([x1,x2], [y1,y2]) ! Вот я исправил две линии:
Это уже немного начинает напоминать веточки ![]() Если у тебя line([x1,y1],[x2,y2]), то тебе фактически нужно поменять везде местами значения y1 и x2 и ты получишь то, что нужно! ![]() И еще, в MATLAB нет функции circle! Тут нужно выкручиваться - писать отдельную ф-цию.
1
|
||||||
|
|
||||||
| 23.11.2012, 19:23 | ||||||
|
И еще, вместо того, чтобы писать 10 раз line в матлаб можно написать:
line([x1,x2,x3,...,x10],[y1,y2,y3,...,y10]) Это должно немного облегчить тебе задачу. А вот функция для рисования кружочков (сохрани ее в тойже папочке, что и программу под именем circle.m)
![]() Ну и если вопросы будут, то спрашивай не стесняйся! ![]() *эх, люблю рисовашки! ^__^
1
|
||||||
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
||||||
| 24.11.2012, 02:17 [ТС] | ||||||
|
От матлаба я совсем видимо далека, это дерево(all) наложить решение задачи(ok). Ветка должна выделяться, а как ее наложить, чтобы строилось вместе с деревом. Или проще сделать 2 графика: 1 - исходное дерево, 2- ветка с решением?
0
|
||||||
|
|
|
| 24.11.2012, 10:13 | |
|
Можно вначале нарисовать все дерево, а затем на томже рисунке вывести решение другим цветом (решение, как я понимаю это путь, ломаная линия от начала до одной из веточек)
Мне только не понятно, как из решения (этих pdv,EB, EC,ED и т.д) соорудить веточку из линий? Правда детальней смогу глянуть только в понедельник
0
|
|
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 24.11.2012, 16:25 [ТС] | |
|
А как наложить на исходном рисунке решение другим цветом, с помощью какой функции, обычный plot не подходит
0
|
|
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 24.11.2012, 23:55 [ТС] | |
|
выползает сообщение об ошибке, поэтому plot не подошел. Я сделала вот так set(ok,'color','r');получилось забавно, это видимо фишка такая у матлаба. Картиночку кошмарную я приложила.
![]() Может есть альтернатива этому.
0
|
|
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 25.11.2012, 00:52 [ТС] | |
|
Красный пунктир- решение(ветка ok) к которому прилагаются комментарии черного цвета
![]() Добавлено через 26 минут Все криво, а plot не работает, матлаб выдает ошибку, векторы должны быть одинаковой длины. Добавила в строчку ok =[p1 l11 pA l21 p2 l31 pB l41] решения не стало, значит set () тоже не выход
0
|
|
|
|
||||||
| 26.11.2012, 17:16 | ||||||
|
Вообщем, пол-дня игрался с этим деревом, вот что вышло:
Пока только причесал общее дерево, собрал его в отдельную ф-цию: Кликните здесь для просмотра всего текста
1
|
||||||
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 26.11.2012, 20:16 [ТС] | |
|
А в виде графа если его строить? только как решение на него нанести тогда, непонятно. Мне это дерево надо запихать потом в GUI, а простой плот и дерево не будут скорее всего работать
0
|
|
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 27.11.2012, 00:50 [ТС] | |
|
Мне вот в такой интерфейс надо дерево пихнуть. Там правда на кнопке "Построить дерево" пока самого кода построения дерева нету.
0
|
|
|
|
|
| 27.11.2012, 17:19 | |
|
Вообщем дело понемногу продвигается
![]() Набросал GUI формочку - она уже отображает дерево, что-то считает, правда рекомендации все-время одни и те же... Уже придумал, как построить линию решения, правда текст результатов выводится не очень красиво, нельзя сделать перенос на новую строку...
0
|
|
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 27.11.2012, 18:48 [ТС] | |
|
Все четко с рекомендациями и дерево очень красивенькое, а решение станет кусочком графа или другое ?
0
|
|
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 27.11.2012, 19:29 [ТС] | |
если завтра что-то не получится или криво что-то будет, набросок мыслей показать, а то в этот четверг мне препода просветить надо этим деревом и я в глубокой печали
0
|
|
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 27.11.2012, 21:11 [ТС] | |
|
Это первое, что я сделала
я послания так и оставила, спасибки
0
|
|
|
|
||||||
| 28.11.2012, 14:18 | ||||||
|
Так-с, приделал отображение результатов.
![]() Для проверки использовал программку:
Здесь P - это матрица узлов графа. Первый столбец - это X, второй - Y. А массивы pos - номера улов для конкретного пути. Можешь поиграться, повводить в plot_ok(P, pos5) разные пути (pos1, pos2,..., pos9). И засунул все это в GUI-шку ![]() Кроме ф-ции прорисовки результата plot_ok(P, pos) добавил ф-цию округления okr(a,n), которая округляет число a до n знаков после запятой (а то в результатах значения типа "300.01021руб"). Единственное, проверь внимательно сами расчеты и определение результатов, т.к. при любых введенных значениях меняются цифры, но строится первый путь Там вроде введенные переменные proc1 и proc2 вообще не используются... но я в этих финансовых делах не разбираюсь
1
|
||||||
|
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
|
|
| 28.11.2012, 18:28 [ТС] | |
|
Спасибо огромное!!!!!!!!
![]() ![]() С веточками я разберусь.
0
|
|
| 28.11.2012, 18:28 | |
|
Помогаю со студенческими работами здесь
20
Как залезть в расчетное дерево (дерево зависимостей формул)? Не строится Не строится 3-D Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой График не строится Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|