|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
||||||
Медленно заполняется массив при расчете с циклами02.10.2019, 21:35. Показов 1521. Ответов 23
Метки нет (Все метки)
Доброго вечера! В матлаб новичек. Пытаюсь реализовать определенный экономический расчет на основании массива данных. При этом пользуюсь циклами. Перед заполнением массива задаю размерность, и все равно массив заполняется около 30 минут, а это не годится поскольку таких вычислений с записью в последующем будут еще. Возможно кто-то знает, в чем тонкость данного вопроса. Спасибо за внимание!
Код имеет следующий вид:
0
|
||||||
| 02.10.2019, 21:35 | |
|
Ответы с готовыми решениями:
23
Grid заполняется данными слишком медленно
После сортировки проверяю двумя циклами. Почему проверка идет очень медленно? |
|
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
|
|
| 02.10.2019, 21:44 | |
|
Покажите getProductivity() и прикрепите все необходимые данные
0
|
|
|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
||||||||||||||||
| 02.10.2019, 21:50 [ТС] | ||||||||||||||||
|
main.m
0
|
||||||||||||||||
|
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
|
|
| 02.10.2019, 21:54 | |
|
Есть шанс увидеть Excel файл?
0
|
|
|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
|
| 02.10.2019, 22:09 [ТС] | |
|
Нельзя опытные данные. Там размернасть не большая в основном файле до 600на20 ячеек, цыфры х.0000
0
|
|
|
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
|
|
| 02.10.2019, 22:12 | |
|
Я бы избавился от global и на массивы везде перешел (на цыфры). Постоянно конвертируете table2array
1
|
|
|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
|
| 02.10.2019, 22:38 [ТС] | |
|
Если нет глобальной переменой, то как вызвать кастомную функцию?
0
|
|
|
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
|
|||||||
| 02.10.2019, 22:52 | |||||||
|
Тут можно еще Break добавить. Нет смысла до самого конца катать
1
|
|||||||
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
||
| 03.10.2019, 06:40 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
|
| 03.10.2019, 12:38 [ТС] | |
|
По рекомендациям nuHrBuH, убрал некоторые функции конвертации table2array в циклах, однако из-за этого пришлось проводить декомпозицию таблицы на численные и строковые столбцы. Только после этого время выполнения расчета уменьшилось до 44.412273 seconds. Это все еще много? Спасибо. Буду искать дальше резервы уменьшения время выполнения.
Добавлено через 10 минут Убрал полностью все table2array в циклах, получилось 6.287982 seconds. Это нормально или могут быть еще резервы оптимизации?
0
|
|
|
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
|
||||||
| 03.10.2019, 13:22 | ||||||
|
Я все еще хочу убрать global
0
|
||||||
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
|
| 03.10.2019, 13:32 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
|
| 03.10.2019, 14:56 [ТС] | |
|
тогда ошибка: Undefined function or variable 'S_scor'.
Добавлено через 4 минуты Забыл добавить в функцию данные массивы как входящие аргументы, но все равно время осталось прежнее, значит глобальные переменные не влияют Добавлено через 17 минут Не могли-бы вы дать ссылку на материал, с данными примерами, где нужна прогонка по массиву с условиями и реализовано без использования циклопов. спасибо.
0
|
|
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
||||||||||||
| 03.10.2019, 16:26 | ||||||||||||
![]() А по существу, например, можно строки
1
|
||||||||||||
|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
|
| 03.10.2019, 18:49 [ТС] | |
|
та строка что вы посоветовали выдает ошибку при сравнении с текстом - Undefined operator '~=' for input arguments of type 'cell'. Однако с цифрами работает замечательно. Спасибо.
0
|
|
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
||
| 03.10.2019, 19:28 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 18.11.2017
Сообщений: 33
|
|
| 03.10.2019, 19:33 [ТС] | |
|
идентифицировать таким образом значения столбца как вы предложили только по числам, по строковым ячейкам никак? не разбираюсь в мат части этих процессов просто.
0
|
|
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
||||||
| 03.10.2019, 21:10 | ||||||
|
Используйте вариант
0
|
||||||
|
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
|
|||||||
| 03.10.2019, 21:14 | |||||||
0
|
|||||||
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
|
|
| 03.10.2019, 21:25 | |
|
nuHrBuH, у вас тоже получается, что на выходе в prod1 будет значение для последней итерации, а предыдущие итерации зазря проходят.
0
|
|
| 03.10.2019, 21:25 | |
|
Помогаю со студенческими работами здесь
20
Чем заполняется DMA массив при перекачке из 8бит в 16/32бит? Массив: При нажатии на кнопку каждый textbox заполняется одним случайным элементом массива Не сходятся токи при свёртке схемы и при расчёте по законам Кирхгофа (комплексная форма) Ошибка при расчете Заполнить массив строк из файла. Массив заполняется, но выводится не корректно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|