|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
Построение функции принадлежности нечеткого множества10.09.2014, 14:30. Показов 10013. Ответов 28
Метки нет (Все метки)
Всем привет =)))
Столкнулся с такой задачей: написать программу построения графика функции принадлежности нечеткого множества. У меня задача, связанная с Z-образной функцией или сплайн-функцией и в общем случае может быть задана аналитически следующим выражением, которое представлено на изображении внизу (a и b - некоторые числовые параметры, принимающие произвольные действительные значения и упорядоченные отношением: а<b.). Также есть пример, на картинке 1.4 приведен график Z-образной функции принадлежности с параметрами a=0,4 и b=0,8. Нужно написать программу, чтобы я вводил параметры a,b и она мне вырисовывала график функции. Примерный интерфейс программы на 3-м рисунке, только там для многих функций (треугольной, трапецевидной, гаусовской и т.д.), а мне нужно только для одной Z-образной и параметры только a и b. Кто с графикой разбирается в VIsual Studio помогите пожалуйста простенькую программку замутить, буду очень благодарен)))
0
|
|
| 10.09.2014, 14:30 | |
|
Ответы с готовыми решениями:
28
Множества set, проверка принадлежности множеству Построение нечеткого регулятора Построение функций принадлежности |
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 10.09.2014, 17:18 [ТС] | |
|
кто в курсе как сделать эту графику?
Добавлено через 1 час 16 минут неужели никто не сталкивался? мне кажется там в проге будет не такой уж и большой код
0
|
|
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 10.09.2014, 17:39 [ТС] | |
|
IrineK, С++, ну и C# можно, но лучше C++, и хотя бы в кратце комментарии что за что отвечает, я имею ввиду строчки кода)
0
|
|
|
Модератор
|
||
| 10.09.2014, 18:05 | ||
|
0
|
||
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
||||||||||||||||
| 10.09.2014, 19:30 | ||||||||||||||||
|
Вот сделал на WIN API
*.cpp файл Кликните здесь для просмотра всего текста
resource.h файл (содержит константы, используемые в rc и cpp файлах
и к нему добавить cpp и rc файлы
1
|
||||||||||||||||
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 11.09.2014, 03:11 [ТС] | |
|
IrineK, обязательно нужно Visual Studio и с++, и чтоб ФОРМОЧКА была как в примере показал. А вот насчет этого я не знаю WinAPI, MFC или CLI (((
Добавлено через 15 секунд zss, а у вас без формочки да код? Добавлено через 38 секунд zss, можете этот проект, который вы сделали, архивом сюда залить и мне скинуть или в личку как там правильнее, чтоб я сам ничего не цеплял)
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 11.09.2014, 09:28 | |
|
У меня VS 2008 может быть несовместимость с Вашей версией.
Сделайте так. 1. Создайте папку для проекта. 2. Скопируйте первый текст в файл ff.cpp 3. Скопируйте второй файл в resource.h 4. Скопируйте 3 файл в ff.rc 5. Создайте пустой проект Win32 Application в этой папке. 6. Добавьте к проекту файлы ff.cpp и ff.rc. Формочка внесена в файл ресурсов ( диалог STAT32 ) и открывается прямо из WinMain
1
|
|
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 11.09.2014, 10:20 [ТС] | |
|
zss, куча ошибок, че то я не так видимо сделал.
Во-первых, я зашел в "визуал студио", там выбрал "Win32", далее "Консольное приложение Win32", ввел имя проекта, нажал "готово", далее вылезло окно в котором нажал "далее", затем поставил галочку на "пустом проекте" и выбрал "приложение Windows" - всё верно? Далее прицепил 2 файла ff.cpp и ff.rc, от файла ff.rc какая то ошибка вылезла связанная видимо с иконкой какой то "icon1.ico". А для чего файл resource.h, куда его цеплять? А вы не можете мне проект в архиве скинуть, что б всё уже работало, а то я ща наделаю делов(
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 11.09.2014, 10:26 | |
|
Да НЕ консольное, а просто Win32
А иконку сделайте любую и обзовите ее icon1.ico или уберите из cpp файла 156 строчку SetClassLong(hwnd,GCL_HICON,(LONG)LoadIc on(hInst,"STAT"));
0
|
|
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 11.09.2014, 10:55 [ТС] | |
|
zss, а файл RESOURSE.H куда его цеплять? в папку с проектом?
Добавлено через 26 секунд zss, как правильно запустить то?
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 11.09.2014, 10:56 | |
|
Он подключаемся сам в 6 строке cpp кода
#include "resource.h" Если компилируется, то должен запускаться. Сразу же выводится кривая для a=0.5 b=0.75 Можете изменить их и нажать кнопку "Перестроить"
0
|
|
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 11.09.2014, 11:03 [ТС] | |
|
zss, блин всё равно выдает 12 ошибок каких-то типа: "Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции"
1>c:\documents\visual studio 2008\projects\график функции принадлежности\ff.cpp(66) : error C2664: TextOutW: невозможно преобразовать параметр 4 из 'char [16]' в 'LPCWSTR'
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 11.09.2014, 11:09 | |
|
Вторая ошибка - отключите в проекте уникод.
Проект->свойства->Свойства конфигурации->Набор знаков->Не задано(Not Set) По первой - укажите какие строки
0
|
|
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 11.09.2014, 11:18 [ТС] | |
|
zss, так, всё заработало, спасибо огромное, а теперь можно вас попросить кое-что убрать из программы вашей и по новой залить текст кода. Нужно убрать следующее:
1) о программе 2) кнопки построить и перестроить помоему одно и тоже делает, оставить нужно построить только наверное. 3) убрать "выход" слово проще говоря убрать верхнее меню. и вообще вы можете хотя бы самое основное в коде .cpp прокомментировать что и как делается, что за что отвечает? Добавлено через 1 минуту zss, а что значит Max X ?? И можн овсе поля для заполнения пустыми сделать)
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
||||||||||||||||
| 11.09.2014, 11:34 | ||||||||||||||||
|
Мах X - максимальное значение x(крайняя правая точка на графике).
Меню убирается удалением в rc файле 7 строки: MENU IDR_MENU1 about естественно пропадет после удаления меню, но можете еще удалить из cpp файла строки
Выход удалять как-то неприлично, но если хочется, то можете удалить 10 строку в rc файле:
1
|
||||||||||||||||
|
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
|
|
| 11.09.2014, 12:22 [ТС] | |
|
А прокомментировать можно хотя бы самое основное в каждом из файлов с кодом пожалуйста, а то я не в курсе что за что отвечает
Добавлено через 30 минут zss, и что вообще каждый из 3-х файлов означает, для чего каждый, об этом тоже расскажите пожалуйста)
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 11.09.2014, 12:27 | |
|
Комментарии внес непосредственно в пост №8
1
|
|
| 11.09.2014, 12:27 | |
|
Помогаю со студенческими работами здесь
20
Сглаживание функции принадлежности
Разработать программу для определения принадлежности точки графику функции Построение множества графиков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|