|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
||||||||||||
Найти значение по индексу без потери местонахождения в векторе22.10.2025, 13:18. Показов 979. Ответов 10
Метки нет (Все метки)
Здравствуйте.
Есть вопрос, как найти значения по индексу. В приложении представлен массив значений представленный двумя рядами. Первый ряд это месяцы, второй- это значения соответственно. Необходимо найти и создать ряды значений за каждый месяц. Но месяцы в столбике слева не четко регулярны, то есть то с 4, то с 5 месяца начинаются, а иногда нет и других месяцев. Вот пример их распределения. 4 1 5 4 6 8 7 12 8 8 9 5 10 12 11 21 12 2 5 12 6 4 9 3 10 15 11 3 4 16 5 8 7 13 8 7 9 11 10 9 11 5
И не видно в конечном полученном ряду к какому году относятся значения. Как можно проиндексировать так, что бы это учесть?
0
|
||||||||||||
| 22.10.2025, 13:18 | |
|
Ответы с готовыми решениями:
10
Как присвоить значению X:= F с верхним индексом n и нижним индексом 2 (см. вложение) |
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,490
|
|
| 22.10.2025, 13:56 | |
|
Юля С, эта ваша тема чем-то отличается от этой вашей же темы? Как можно посчитать количество значений в векторе, которые не всегда регулярно повторяются?
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
| 22.10.2025, 17:27 [ТС] | |
|
Да, другие данные и другая задача .
0
|
|
|
2748 / 1924 / 954
Регистрация: 25.12.2016
Сообщений: 5,469
|
|
| 22.10.2025, 17:55 | |
|
------------------------------
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
||||||||||||
| 22.10.2025, 21:20 [ТС] | ||||||||||||
|
не поняла?
Добавлено через 1 час 6 минут nick55782012, Значений должно быть в этом массиве 446. Каждый месяц повторяется от 53 до 58 раз
2005 4 1 2005 5 4 2005 6 8 2005 7 12 2005 8 8 2005 9 5 2005 10 12 2005 11 21 2005 12 2 2006 5 12 2006 6 4 2006 9 3 2006 10 15 2006 11 3 2007 4 16 2007 5 8 2007 7 13 2007 8 7 2007 9 11 2007 10 9 2007 11 5 2008 4 4 2008 5 5 2008 6 9 2008 7 12 2008 8 13 2008 9 4 2008 10 17 2008 11 9 2009 4 6 2009 5 3 2009 6 2 2009 7 6 2009 8 2 2009 9 15 2009 10 7 2009 11 13 При этом получатся ряды по годам за каждый месяц, но точки будут соединены подряд. в 2005 году есть 4 месяц , в в 2006 году нет. По такому принципу надо, чтобы получилось так : 2005 2006 2007 4 NaN 4 1 NaN 16 А получается без пробелов, то есть без NaN и в ряду непонятно к какому году соответствует месяц.
0
|
||||||||||||
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
|
| 27.10.2025, 07:23 | |
|
Юля С, Вам надо на отдельные группы по годам разбить? Эти группы куда записывать? В отдельные массивы? В один массив, но, например, трёхмерный? Или, может в массив ячеек?
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 27.10.2025, 14:30 [ТС] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Файл прилагается. Спросила изначально, только по массиву из двух столбиков, так как беру их из этого массива, можно любые брать. По 9 столбцу считается все значения , например больше 1000( 100, 500, 1000, могут быть разные варианты), и получим общее количество месяцев с такими данными. Получится исходя из таблицы: год мес значение 1966 4 1 1966 5 4 так как нужно также взять и другие столбцы в этих же ячейках таблицы (массива), то надо правильно чтобы состыковались данные . Если в како- то позиции нет значения, то этот месяц будет NAN А вывод как и исходные данные в виде массива год мес значение
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
|
| 31.10.2025, 14:56 | |
|
Юля С, всё равно непонятно, что Вы хотите склеить. Данные у Вас по годам уже собраны, выбирайте нужные столбцы и всё.
Либо Вы хотите как-то по-другому данные сгруппировать. Я Вас об этом спрашивал, но Вы так и не ответили. В каком виде должен быть новый массив представлен? Потому что и так видно, какие месяцы каким годам соответствуют. Зачем, в таком случае, делать непременно, чтобы количество месяцев во всех годах было одинаковым?
0
|
|
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 01.11.2025, 00:05 [ТС] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
При сравнении рядов за все годы по месяцам так как будет сделано в конце bregres = regress(yNes, XZnac); вычисленные ряды от значений в столбцах 4, 5, 6, 7 из массива F3, в принципе не важно есть ли пропуски , и не будет какого то месяца , но если сравнивать эти ряды с каким-то другим рядом данных, то при пропуске, мы сравниваем данные соответственно смещенные.
Добавлено через 17 минут G=(maxy2-miny1)+1; S2=histcounts(X,G); Тут они по годам распределены, а так как далее предполагается сравнение именно по месяцам, то и сортировка и склеивание предполагается по месяцам. То есть надо получить ряды по всем имеющимся месяцам за все годы.
но так как в последнем столбце данные не состыкуются с данными из 4, 5, 6, 7 столбца , их надо усреднить по этим месяцам, поэтому и нарезала % нарезка интервалов месяцев XX1=(F3(1:g1,2)); XX2=(F3(g1+1:g1+g2,2)); % нарезка интервалов лет GOD1=(F3(1:g1,1)); GOD2=(F3(g1+1:g1+g2,1)); % получили годы все Чтоб соеденить
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
||||||
| 01.11.2025, 17:25 | ||||||
|
Юля С, для обработки первой приведённой Вами матрицы из двух столбцов такой код:
1
|
||||||
|
0 / 0 / 0
Регистрация: 16.09.2017
Сообщений: 164
|
|
| 21.11.2025, 16:42 [ТС] | |
|
Сделала полный алгоритм для расчета.
Но при запуске не на одном файле, а при нескольких, зацикливается и не выходит на результат. Файл с кодом и два файла для обработки прикрепила в папке.
0
|
|
| 21.11.2025, 16:42 | |
|
Помогаю со студенческими работами здесь
11
Получить значение максимального значения индекса вектора Индекс последнего значения вектора
Создание нового вектора посредством выборки значений данного вектора Вычисление вектора значений функции для нового вектора аргумента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
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 и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|