0 / 0 / 0
Регистрация: 12.11.2018
Сообщений: 54
|
|
Построение графика по координатам из .txt файла и его линейная аппроксимация (Qt)08.03.2020, 17:43. Показов 3185. Ответов 14
Метки нет Все метки)
(
Приветствую! По заголовку, необходимо написать программу на С++(желательно в Qt), которая выгружает из .txt файла координаты (данные в виде стобцов, разделенных табуляцией), строит по координатам график и линейно его аппроксимирует. Сперва, после стандартной подготовки проекта, решил подключить сам файл и разделить координаты на массивы X(n) и Y(n), но не смог написать правильный для этого код. Господа эксперты, будут советы ? (кроме ЧСВшных "иди учи", "сиди читай", "ну ты идиот")
0
|
08.03.2020, 17:43 | |
Ответы с готовыми решениями:
14
Построение графика из txt файла Построение графика по данным из txt файла |
![]() 374 / 317 / 65
Регистрация: 14.10.2014
Сообщений: 1,354
|
|
08.03.2020, 18:42 | |
первое, что приходит в голову:
если структура файла известна (а здесь она известна - это два столбца - X и Y), то можно создать два массива - один для X, другой для Y и читать значения по-переменно то в один массив, то в другой - сразу из файла.
0
|
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
|
08.03.2020, 19:04 | |
Ну, для вывода графика можно использовать обычный feedgnuplot. А вот есть ли стандартное решение для аппроксимации - не знаю. Для себя писал когда-то вот такую реализацию: https://github.com/COKPOWEHEU/Approx Правда, для вашей задачи она несколько избыточна - аппроксимация идет полиномом произвольной степени, а не только первой. Зато можно не писать с нуля.
0
|
![]() 374 / 317 / 65
Регистрация: 14.10.2014
Сообщений: 1,354
|
||||||
08.03.2020, 19:17 | ||||||
Fouly,
это для 10 точек если что
0
|
732 / 693 / 110
Регистрация: 29.05.2015
Сообщений: 4,187
|
||
08.03.2020, 19:45 | ||
Задача разбивается на этапы:
- прочитать из файла текст (цифры) - по этим цифрам нарисовать отрезки - это будет график без обработки - с помощью аппроксимации получить координаты дополнительных точек (самое трудное) - построить полный график с учётом дополнительных точек Что именно из этого списка вызывает трудности? Делай по этапам, сперва прочитай файл и т.д. Добавлено через 5 минут
0
|
![]() 374 / 317 / 65
Регистрация: 14.10.2014
Сообщений: 1,354
|
||
08.03.2020, 19:46 | ||
То есть массивы m и n выступают в качестве своеобразного буфера, в который мы считываем данные из файла
1
|
732 / 693 / 110
Регистрация: 29.05.2015
Сообщений: 4,187
|
|
08.03.2020, 19:50 | |
У тебя в файле, по идее, должны быть координаты точек. У каждой точки две координаты (X и Y), читаешь их - можешь нарисовать точку. Читаешь следующие две координаты - рисуешь вторую точку и можешь соединить их отрезком. Что тут непонятного?
0
|
0 / 0 / 0
Регистрация: 12.11.2018
Сообщений: 54
|
||||||
08.03.2020, 21:37 [ТС] | ||||||
Без шуток, я ценю, что вы решили уделить время моему вопросу, но к чему столько сарказма ? Если бы я сам мог выполнить задачу, то не обращался бы к другим за советами. Непонятно мне как правильно составить код для построения точек из файла на график. В этом, по сути, главная проблема.
Добавлено через 9 минут Вот я создал в mainwindow.ui кнопку для построения графика. По идее, нажатие на эту(первую) кнопку должно приводить построению графика по точкам из файла, а нажатие на вторую - к аппроксимации линейной функцией. Вот в чем моя проблема - я не знаю как это правильно сделать.
0
|
![]() 4052 / 2604 / 432
Регистрация: 09.09.2017
Сообщений: 11,590
|
||||||
09.03.2020, 00:12 | ||||||
Откопал какой-то старый шаблон рисования графика на OpenGL + SDL2:
0
|
![]() 374 / 317 / 65
Регистрация: 14.10.2014
Сообщений: 1,354
|
||||||
09.03.2020, 10:23 | ||||||
у меня в коллекции тоже есть пример построения графика в консоли при помощи WinApi функций (довольно давно стянул его себе с этого форума, кто автор, уже не помню):
![]() Fouly, А вообще, если можно пользоваться WinAPI, то в книге Литвиненко "Технология программирования на С++ win32 API приложения" есть как раз пример построения графика по данным из текстового файла.
0
|
0 / 0 / 0
Регистрация: 12.11.2018
Сообщений: 54
|
|
09.03.2020, 12:48 [ТС] | |
Благодарю! Правда, я уже разобрался с построением графика по точкам, теперь думаю, как его линейно аппроксимировать)
0
|
09.03.2020, 12:48 | |
Помогаю со студенческими работами здесь
15
Построение графика с txt файла (дата, время, параметр) Аппроксимация (регрессия) двух вариантов - линейная и линейная общего вида Построение графика по координатам
Чтение бинарного файла и построение графика на основе его данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Тестирование в Python: PyTest, Mock и лучшие практики TDD
py-thonny 28.04.2025
Тестирование кода играет весомую роль в жизненном цикле разработки программного обеспечения. Для разработчиков Python существует богатый выбор инструментов, позволяющих создавать надёжные и. . .
|
Работа с PDF в Java с iText
Javaican 28.04.2025
Среди всех форматов PDF (Portable Document Format) заслуженно занимает особое место. Этот формат, созданный компанией Adobe, превратился в универсальный стандарт для обмена документами, не зависящий. . .
|
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
|
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
|
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab
- CI/ CD in GitLab
- VCS repository management in Visual Studio code
(see attachments)
|
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
|
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
|
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
|
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
|